Я же предпочитаю сам писать и под конкретный проект дорабатывать.
Однако со второго-третьего проекта ты будешь использовать неизменное ядро — каторое будет тебя целиком устраивать и по производительности и по функционалу и т.д.
Тем более ты знаешь каждую мелочь. Тебе не надо переучиватся под какую-нить, мягко скажем, некрасивое решение
Теперь я имею супер-скоростнуй систему ORM поддерживающую ассоциации LazyLoad и проч веши
производительней чем все популярные фрэймворкт (NHibernate, Gentle, DataObjects .NET) до 50%