Heh, well, we do all those things, but they should be controlled.
Yes, in various places, but they should all be limited in one way or another (either they go out of scope at various points or they only have a limited number of elements in them).
We do have one module that uses circular references, but using Weakref, that shouldn't be a problem.
Yes, scoping on the project is very tight.
This is the thing that I'm worried about. We're constantly loading new classes, dymanically created from database information. Now, theoretically, we have a finite number of classes, so the memory usage from loading these things should be finite itself (and that limit should be hit rather quickly). However, I'm not positive this is the case. Anyway know much about the finer points of this?