CMS | Soda Design
Flexible, Extensible, Scaleable
Drupal is more a modular framework than a set of structured workflows. The advantage of this is that you don't need to retool basic functionality to work the way you want. Instead, you add the pieces you need when you need them, so excess overhead and obfuscation is reduced. If features are needed at a later time, they can be added then. Your website functionality doesn't have to be an absolute target.
Taxonomy (or category) handling in Drupal is world-class. Vocabularies (sets of categories) can be used to filter or modify the way your content is viewed in several powerful ways. Every different type of content (e.g. Pages, News Stories, Image Galleries, etc) can be set to adhere to specific Vocabulary rules; you can have one predetermined set of tags for Galleries and another (or several) for Blog posts. The advantage of this is that it lets users filter and discover content in more controlled ways. And best of all, short of assigning Terms, there's no administrative tasks needed to achieve this.
As a community-based platform, Drupal has strong user role and access control. Access can be limited based on the user roles you assign and you can create as many roles as needed. This also applies to publishing; certain roles can be assigned access to only read blogs, some to read all and write their own, some to edit all or certain content types, some who can submit content but must have it approved by another, etc. It's really a matter of deciding what (and who) you want to give access to.