To dispose(), or not to dispose() ? 
This is the perpetual quandary of any Sharepoint developer !
The mistery is now solved ! There is a excellent post about this issue that is on the top list of common Sharepoint problems:
Roger Lamb's post will give you an overview with detailed examples of the dispose and close methods on the Sharepoint Object Model. When to do and when not!