Drupal leaving a lot to be desired

I don't have time at the moment to go into a detailed rant, but did want to note one thing. After upgrading TotSP to Drupal 5.1, the XHTML validity is broken again. I forgot that I had to manually hack a few of the modules to not use duplicate "id" attributes (duh). So now we have fancy "Valid XHTML" buttons on every page, and hell no we ain't valid - thanks Drupal.

And the whole module/hooks/callbacks system in Drupal is dreadful really. I mean I get the concept, but have you ever looked at the overhead and amount of DB traffic a Drupal site can generate for even a simple page, ouch. I like the look and feel, and I like the modularity, but the actual implementation leaves a lot to be desired (but yeah, I should contribute rather than bitch, I know, at least the price is right).