I've done several WP sites, and I'd say that how you should work to resolve this depends on what you're looking to get out of WordPress - or more specifically, what your clients are. The host also matters a lot - there are several "Managed WP" hosters, and each provides different options. I'm not a hardcore dev (i.e. I don't even do PHP), but let me see if I can suggest a couple ideas. And if my ideas spark someone else's, so much the better!
>No version control
In terms of...? The core engine version is pretty easily displayed in the dashboard. Plugins are versioned by their authors, and update notifications happen regularly. If you're talking about page versioning, I'd have to respectfully disagree. The history of all page edits is quickly found and you can revert freely (and the "future" versions of a page once reverted don't automatically get deleted either). I've found that version control is probably the best thing about WP.
>slow GUIs
This may depend on your server and what you're trying to do with the GUI in question, more than WP as a whole.
>bad GUIs
Yeah... the Dashboard could certainly use some work, but after some thought I've not found a better way to deal with it. If you're talking about TinyMCE (the text-editor), there's a few plugins for that which make it much better.
>over-reliance on 3rd party support
I understand your point. I also believe that the 3rd-party support on its own isn't a bad thing; it's the fact that in order to make it so that non-tech-savvy people can make a WP website, it's so easy to install or remove a plugin without recognizing what it will break. If you mean in the form of tech support, I wholeheartedly agree - the problem is that WP is an open-source project, and like many FOSS projects, there's an expectation that you'll be able to rely on "the community". Often, my problems could be solved just by searching either Google or DDG with "WordPress [describe problem]". Just as often though, I couldn't, so I went to the WPNYC or WPNNJ Helpdesk Meetups.
>difficulty migrating to production server
Okay, this one I really have to blame as much on your hoster as on anything else. Morally speaking, I don't like suggesting GoDaddy for much of anything to anyone, but they have found consistently easy and functional ways to handle migrating from testing to production, and cloning to testing. If your host doesn't help you in terms of that, you need to consider a Managed WP host. Otherwise, there's a plugin (there it goes again) which will allow you to quickly export and import your database - I believe it's called WP Backup or something like that; install the plugin on both your testing and production, export/import, should be simple as that. Depending on your setup, you may have to manually copy your media unless you're pointing everything to an external CDN so your images are all URLs and not Library entries. Seriously though, Managed WP - regardless of which Managed host - is probably the best way to deal with WP.