Wer es noch nicht kannte, sollte sich unbedingt mal das kostenlose SharePoint Dispose Checker Tool von Microsoft (http://code.msdn.microsoft.com/SPDisposeCheck) herunterladen. Damit können die eigenen Assemblies auf nicht mehr benötigte aber trotzdem nicht freigegebene Ressourcen untersucht werden.
Solche Speicherleichen entstehen unter anderem, wenn z.B. SPSite- oder SPWeb-Objekte erzeugt aber nach Gebrauch nicht via Dispose oder mittels eines using-Konstrukts für den Garbage Collector freigegeben werden.
Näheres dazu gibt es im Best Practice von Microsoft auf http://msdn.microsoft.com/en-us/library/aa973248.aspx