Really, it doesn't. Anything this unintuitive, confusing, and ugly to work with deserves as much hate as the world can deliver. Seriously, more hate please.
I completely understand your frustration - I am a professional Drupal developer with many years experience using it and creating modules for it and work on Drupal sites on the Acquia SaaS at my present gig. I saw your most recent reply and know you were just venting (I've done my share) -- and this reply really is more for the collective users here, not just you. I'll explain below, it's a long one (maybe record breaking here on MacRumors) - I apologize in advance but it's necessary as I am going to hit on some big points.
😉
With that disclaimer noted, as an overview what many people might not know is Drupal is now enterprise level with many government, education and corporate web sites using it with LAMP setups and SaaS cloud setups all over the world. It's by far the most advanced open source CMS out there with thousands of themes and modules (plugins) available with a myriad of customization possibilities to create the most simple to the most complex sites imaginable. It's extensive API allows for granular level tweaking and alterations of code and database through a system of hooks and cascading templates and file system so overriding is plentiful, something developers appreciate. The theming system is separate from content, code and database so it's very easy to add and create custom skins and layouts, from simple to multilingual/international. Drupal is also very easily configured for multi-site which means more than one site sharing either the same code base or database or any incarnation of each.
Of course, all this is daunting to learn - especially the API documentation which often lacks examples and simply shows you syntax or structure of the functions involved. As the product is continually advancing, numerous functions get deprecated and often the docs don't get updated promptly. Any experienced Drupal developer knows to read and participate in the comments, apply patches, avoid dev or betas if possible, and test often. But on the other hand, the functions are powerful and portable, and if you know PHP and SQL very well you can use various subsets of API's such as form API or the entity API to easily create portable, scalable and exportable code to create forms, query the database, etc.
It takes time to learn the hook system and various API's, but once mastered and learn how Drupal cascade of templates and file system works, a quality developer can in a very short period of time create a custom site built off the basic structures and modules/themes which are shared by the community.
The point I am making is, out of the box Drupal is not all that. Even if one choose only to use third party modules and themes (aka "contrib") and simply install those and customize entirely by the admin interface - a certain level of functionality and customization will be diminished for a lay person expecting professional looking results and performance. I choose my words carefully, here.
From an enterprise perspective, Drupal is well suited in the cloud layer and offers advanced caching support including memcache, APC and Varnish among others. SOLR is easily integrated for professional site indexing and searching. Noting Drupal is, after all, a CMS -- with the proper modules for you can easily configure a powerful front end admin interface for inline content editing and can add and customize editors, file managers, workflow and revision modules to keep content organized and meet the demands of corporate clients.
From a DIY perspective, Drupal accounts for over 330,000 installs in 2012 vs. over 4.4 million for Wordpress. But these are not the same product in terms of features and performance, and many users obviously prefer a more easily configured and more out of the box solution like Wordpress. Even so, any Drupal site can be made to look like and function like a Wordpress site, but not true the other way around. Also, there are so many excellent contrib and licensed themes available, plus Drupal being around so long many major bugs lead to stable code for most applications, it all makes Drupal an industry leader for small, medium and now enterprise level sites in features and performance.
I wanted to take the time to distinguish Drupal, not to sell it to you -- it all depends on your needs and time, of course. A well informed and educated consumer can make the proper choice, and that's really what this reply is about. To also verify that the learning curve to master the API's and the sheer number of choices can be daunting to some. That's why it's not for everyone and why people vent just like you did, here. As noted earlier, I've been there, done that. But in the end, I am rewarded with powerful development and theming tools, and extremely happy clients. Same for me and my personal site.
Please note in the upcoming version 8 expect to see a more powerful API, support for Oracle and other DB formats via an abstraction layer, and a fully object oriented approach to the code base. Meanwhile, version 7 is extremely stable and well supported by the community, so it's not going anywhere fast compared to some companies that have far too frequent major release cycles.
Now you know a little more about it after struggling through the same kind of investigative tasks we all went through in the outset. There is money to be made for professional developers, and your clients will appreciate the incredible customization and ability to meet demanding requirements.
Put it all together, that's Drupal, for better or worse, and I hope you found this comment educational and fair and balanced. Cheers.
😎