Код в ядре и модулях красивеет потихонечку, а про способ написания модулей, тут на вкус и цвет все фломастеры разные.
Мой +1 за Drupal. Его плюс в том что он очень гибок. Опять же все зависит от ваших задач/квалификации. На каком-то уровне стоит юзать ядровые возможности и контриб модули, которые делают готовый функционал, а можно юзать уровень API, уровень ctools, panels, pagemanager, views-handlers и т.д.
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
На паре других Drupal нашел корректно.