I have to agree with the fact that Drupal is very complex and takes a bit to wrap your head around.
I would have to disagree that it's a piece of crap... The #1&2 reasons people's installs/projects fail is due to them installing an un-audited module and "easy-to-get-to-and-read" tutorials.
If you are going to use open source, you have to come to grips with authors' lack of coding skills and/or experience with open projects. Always test modules first in a dev environment, then implement. If you are scared of other peoples code, then write your own to hook into the core. It's fairly straight forward to get started and the flexibility from there onwards is only limited by your time invested into learning...
Drupal is a very solid architecture. Peoples lack of discretion is that installation's downfall... Oh, and no body has even mentioned the powerful SEO capabilities out of the box... While every CMS has it's target audience, Drupal may not be for you... but it just might be!