I have been looking at an Active Directory that has several thousand groups, where pairs of groups are members of each other.
GroupA has GroupB as a Member. GroupB has GroupA as a Member.
Oy. I am trying to think through possible consequences of this circular nesting of groups.
So, I wouldn't say it's bad, but it can be. There's a few reasons, one of them has to do with scripting. Circular nesting is essentially an "infinite loop" because scripts use a lot of recursive functions. This would obviously cause a script to error out, etc.
Then there is the idea of 'simplification' in AD that circular nesting inherently goes against.
There is a powershell script on technet gallery that helps locate circular nested groups, you can find it here and it'll help in the locating of circular groups: Find Circular Nested Groups
Two other PowerShell scripts enabling to draw nested groups and so helping to find quickly circular nesting :