Drupal had the right idea about content by using blocks, but I've never worked with such a disorganized mess of a system.
I hope they improve it, but once the framework is polluted its hard to clean up without doing a completely new version and rewrite of all of the core objects.