Usually I use Wordpress for adding content management to my sites, although I have been given a site to build from a graphic designer that has lots of little content areas on each page.
I could do this with custom fields on WP but the CMS gets messy and not very usable.
I was thinking of using Drupal or Expression Engine but can't find easily whether I could add multiple editable blocks on pages with either of these two systems.
Django CMS looks great but isn't PHP based. Symphony looks nice too.
Anyone have any ideas what the best CMS for this job might be?
WordPress IS great for sites where each page has multiple fields, you just need to get the user interface working a little better:
As you suggested, custom fields do a lot of what you need. And fortunately, it is pretty easy to add multiple WYSIWYG editors in a single page/post. In this way, the editor/author can work on content across different parts of the screen, but all held with a single page.
Although you can find different ways of doing this, I haven't yet found a need to go beyond the plugin 'More Fields' by Henrik Melin. The only shortcoming is that you cannot insert images reliably in WYSIWYG fields other than the main one. However there are often better ways of putting images into their own DIVs using WordPress.
Let me know how you get on or if you need more info,
Philip