Отличный вопрос, очень неприятно видеть эти предупреждения в журналах ULS (C: \ Program Files \ Common Files \ microsoft shared \ Расширения веб-сервера \ 12 \ LOGS)
Предупреждение SPRequest обычно относится к недоставленным объектам SPWeb или SPSite, лучший способ избежать этого - выполнить
using(SPWeb or SPSite instance)
{
//some code
}
Оператор using заботится о правильной утилизации объектов.
Есть несколько инструментов, которые могут вам помочь, например, SPDisposeCheck
Подробнее об этом на http://msdn.microsoft.com/en-us/library/aa973248.aspx