Недавно на Хабре
обсуждалось.
Вообще я лично этим "страдаю". Вместо того, чтобы биться за скорость разработки и сроки, тяготею к написанию универсальных и "красивых" блоков.
Кое-что пригождается в последствии, кое-что задерживается навсегда, и КПД этого достаточно высок.
Но все-таки чувствую, что стоит больше времени и сил тратить на ускорение конкретного проекта. А то нередко выходит, что "ух, почти полноценная CMS получается.. еще подкрутить здесь и здесь.. и коментов побольше, и методы покрасивше (и поуниверсальней)". ... Проходит куча времени - ни CMS толковой не вышло, и проект по срокам почти пролетел.