It is a bit of a culture shock if you're using to spewing your PHP all over everything ala other lesser blogging tools, but once you've got your head wrapped around how it works internally, you can be very productive and do things that would be difficult/impossible in other systems with almost no code.
Hopefully the code quality coming from an average Drupal shop will increase.
Now, can we fix the culture behind those other lesser blogging tools too, please?
I haven't used Drupal because the job postings usually advertise super low wages and I think I saw the code base and was totally freaked by how messy the modules and things were.
I won't even consider building something with Drupal unless it was secure but I'm sure this makes sense only in hindsight.
Right now WordPress is way more popular though.
Also, Drupal is often coined a CMS. If you google "drupal is not a cms" you'll find a number of people referring to it as CMF - content management framework. It really allows you to build a custom CMS for a specific purpose rather than customizing a CMS for a specific purpose. It may sound like semantics, but if/when you have a few Drupal sites under your belt you really get what they mean.
[edited for clarity]