I worked with Drupal for 2 years (built a specific niche business social network on top of it) and it was the worst two years of my life as a programmer. I literally will not touch Drupal projects, I'll go back to working retail before I'd be a Drupal developer again, it is an unremittingly awful platform to work on. The front end experience is horrible (even with all the tweaks in the world), CCK/Views made it just…
The 'bonkers' hook system is basically just aspect-oriented programming. It's not to everyone's taste but it's not as though you can't figure out how it works. It's just not a typical MVC web framework, and MVC web frameworks have mostly won (which is why Drupal 8 is going to be built around Symfony components, but that's another story).
I dispute that an experienced Symfony dev could build the same functionality as an experienced Drupal dev in less time. You could skew the test either way by picking requirements that favour one platform over the other, but for most general case content management (including user-generated content) requirements you'll be able to do it quicker in Drupal, mostly because you won't have to write boring stuff like:
* User management
* Roles and permissions
* Login, password reset, activation
* Basic editorial UI
* RSS feeds
* Custom content types
* Wysiwyg editing (admittedly this can be a pain to configure)
* Logging
* Caching, including Varnish integration, Memcache etc.
* Indexing of content into Solr/Elasticsearch
And so on. Most of that stuff is plug and play, and if you're happy to accept the (very real and sometimes painful) limits that come with Drupal then you can almost always deliver functionality faster by using open source modules wisely.
In general, I rarely agree with people who say " is an unusable piece of crap" because the evidence appears to suggest that other people are using it effectively. The fact that you didn't enjoy it doesn't automatically make it bad software (nor does it make you a bad developer for not enjoying it or figuring out how to use it effectively). Most successful systems do at least some things really well, even if they get a lot of other things badly wrong, and dismissing them makes it harder to learn from the things that they do well.
For my part, I wouldn't exactly describe Drupal development as fun, compared to Ruby or Clojure. However, it can be scarily effective in the right hands.