Hi Glenn,
If I may chime in among these gurus.
I think you should always always always match a destroy with each create. Relying on the garbage collector is a recipe for laziness and complacency. One approach I use is to wrap logic in a try/catch/finally block. For each create in the try add a destroy to the finally.
hth,
Mark