Кода Есениных не видел. Но код двух знакомых Штирлей... В общем, через год им же самим уже ВСЁ переписывать приходится
По элементарной причине - ни они сами, никто другой уже не в состоянии разобраться в спагетти в самых важных (и потому - чаще всего модифицировавшихся год назад) местах.
100% даю, что Invision Power Board пишет матёрый ЧЛ. То, что код дебильнейший и в глобальном плане чудовищно неоптимальный - это ладно. Но когда огромнейшие куски оказываются переписанными с нуля при переходе от подверсии к подверсии - это уже клиника.
Человек явно не умеет сразу представить себе структуру будущего решения и предусмотреть возможности расширения 
...
Для равновесия, скажем, Drupal почти наверняка писали белые логики. Структура затеяна такая, что её никто толком даже описать сейчас не может. Замес на расширение предусмотрен. При этом система бедная, почти не развивается, в тех местах, где её, действительно, было бы полезно переписать, они переписывать боятся и пытаются использовать то, что есть...

...
ИМХО, любую программную систему должны проектировать БЛ, писать ядро - БЛ вместе с ЧЛ, а доводить до потребителя (во всех смыслах) - ЧЛ 
Кстати, нет тут ЧЛ, которые готовы влиться в завершающую стадию мощной и быстрой CMS? 