Почему программисты не любят MODx?
1. Не секрет, что изначально концепция MODx придумана и воплощена профессиональным дизайнером, а не профессиональным программистом. =) Соотвественно, аритектура неудобна и местами ущербна.
2. Еvolution просто откровенно убог. 
- Проблемы с производительностью при большом количестве документов,а это могильный камень для "лёгкой" cms.
- Хранение кода в базе, а это не только проблемы с системами контроля версий, но и громадная дыра в безопасности - впихнув в базу что-нибудь можно выполнить произвольный код штатными средствами.
Да и других проблем там хватает.
Revolution уже лучше, но xPDO на котором он построен это не фреймворк, а тихий ужас. 
Ну и комюнити - там только десяток человек, которые действительно знают, как реально всё работает. Соотвественно, за редким исключением, отвратительной качество расширений, отсутствие достаточного количества информации, куцая документация.
Админка, кстати, после того, как стали кешировать дерево, стала не такой уж и плохой, и это в общем-то не особо-то минус - скорее вопрос вкуса... =)
MODx удобно использовать как своего рода снежный ком, на который можно лепить что угодно.
По части отсутствия версионного контроля - обходится небольшим куском кода, который подгружает отдельные php-файлы в нужных местах. 
MODx хорошо использовать для админки, а писать сам сайт на обычном php. 
Конечно у MODx куча минусов, но серьезные продукты делать можно. Проверено на практике.