I've worked with most if not all CMSs out there and I'd say the answer is
anything that does the job and it's easy to customize without having to pay shitloads of money to the same script owner. We got so frustrated with many CMS scripts we started developing them by ourselves.... and they're way better, faster and featured-filled than any CMS out there, bar none. Of course, custom will always be better since you do what you need the way you want it and it will always work.
But on the standard CMSs, I see some of them that are quite good are really back with the times, others are up with the times but support limits with non-existent, not matter what they say. And others are totally outdated and support-less!
IMHO, anything that has 99% of its code zend'ed is a no-no. I mean, I understand, approve and support to have some core functions zend'ed, but some scripts goes over the top to avoid client-side customization. In these times when business changes every day and you need to make constant changes to try new things and approaches, I really don't understand the reason for 99% obscured code. I mean, I understand it and know why, but in the end, they'll many good clients just for trying to make a few more bucks
Again, just my humble opinion
