"In my mind what complicates Zope is the unclear line between what is core and what is added or built upon the
core. Or in this context what is the framework or what is built on it. There is not a clear delineation of what source
(code) or knowledge one has to understand or have in order to fix, modify or extend certain parts of Zope. This
also extends into simple usage of Zope. "
Are you sure you're not describing the ACS? :)
I'm serious, this is a big problem with the ACS, as well. I suspect in part this is due to the relative newness of the web and the relative immaturity of tools available for site building. Not to mention the fact that everyone wants their site up YESTERDAY.