I agree with the comments of the original post, yet I still like Drupal and what it is capable of.
I have worked in Drupal (and many other CMSs and frameworks) for about 7 years now.
With my current project (built in Drupal 6) I have come very close to dropping Drupal all together.
I have converted the core of the site into Drupal 7 via drush, which was a pain in the ass.
I have downloaded and migrated most of the modules, which took hours of trying to figure out what I needed and what the upgrade path for each of them was. Then the bomb dropped...
The Image Extended Fields and File Upload Extended modules were dropped due to the Image API being brought into the Drupal 7 core.
So here I sit with 4500 articles that have an image attached to them that simply will not migrate.
When I do migrate the fields, the images are no longer attached to the nodes they were uploaded to.
I have spent 16 hours trying to find a solution, and, short of delving into a 6 to 7 DB mapping and running a script against the DB (which I doubt would fix the problem) I have no idea how to even start solving the problem.
Yes, it's open source.
Yes, things change.
But now I am stuck at Drupal 6 because two modules that were actively maintained are now dropped.
I guess I am one of those "bad developers" that you are describing because I painted myself into a corner.
Regardless, I appreciate the time you have put into your comments, and the original post.
At this point, I am VERY reluctant to use Drupal on any future projects.