Actually, I used to need a CMS for my former job, ended up going with Drupal.
Not incredibly awful, especially since it's php. The design makes sense, it's actually reasonably clean, maintained, with lots of modules. And it *is* a CMS, as in you can have a full database of documents organized, and some interesting publishing tracks. (I went with drupal because I really needed to have custom roles, and neither wordpress nor joomla nor zope did what I needed, and the drupal code WAS actually cleaner). One major advantage over "do it yourself" html is that you don't have to deal with all the gooey stuff, like helping non technical people handle their jobs, since everything has a web interface. Now for the drawbacks: - there's a shitload of contributed modules. Sometimes it's hard to find the one you want. And they're not all the same quality. - every major version of drupal is a pain. They generally don't have any kind of same migration plan from version to version. Especially the user interface, which changed a lot, so you're often better off reimporting your data and starting the menu design from scratch.

