С одной стороны этот функционал способен породить кучу говнокода в неумелых руках, но с другой стороны неумелые руки вроде не часто осиливают symfony (по-крайней мере вторую версию).
Ну не стоит лукавить. Конфиги в крупных фреймворках влияют на логику работы приложения. Это не просто информация о том как подключать кешер, соединяться с базой, на каком порту приложение работает и так далее. Вы описываете роутинг, схемы моделей. Так что это просто расширение возможностей конфигов с логикой.
Нет, можно на php конфиги писать, я не спорю. Но всетаки такой способ — создание некой песочницы.
В общем все это спорно и то и другое можно использовать не по назначению, на вкус и цвет в общем
Новое в Symfony 2.4: компонент ExpressionLanguage