The problem is that no two end users want the same thing. Let’s look at a comparable ecommerce application, CubeCart. It’s dead simple to set up - except that every shopping site wants something different. So you have patches on patches and it quickly becomes a nightmare trying to figure out which patch is breaking what earlier patch. Just try upgrading a heavily modified CubeCart installation.
Neither MODx nor any other CMS can possibly be all things to all people. So what the MODx team is trying to do is make the basic site dead simple to set up, and the inevitable multiplicity of modifications and customizations as painless as possible, all the while maintaining a clear upgrade path.
Consider Ditto and Wayfinder. Both collect, sort and display lists of documents, albeit for different purposes. Originally both were relatively simple, and quite easy to use. But people wanted this, then more this, then that, and more that, until both grew and grew and still people weren’t satisfied. Now there’s PHx, and still every now and then somebody has to hack them to get just the layout or just the selection they want. If a simple menu listing snippet has to get a whole book written about how to use it, and still people want more, how can the CMS as a whole withstand the demand for variations on the theme?
Having developed a few nice mini-applications for MODx, then getting bombarded with demands for more and different functions and features, I can understand the need for making inherent complexity as simple and logical as possible.
Where did it all go wrong? As usual, with some clueless user. Well, that’s an oversimplification; usually it’s more like somewhere in a meeting room and involves a Photoshopped concept that looks real pretty, has no relationship whatsoever to reality, and is a nightmare to implement.