Is there an OS that you like?
Though you could probably get one if you took a bunch of ideas from all around and glommed them all together.
My biggest problem with Windows is that you're basically forced to use Explorer. I use a tiling WM on Linux at work, and have come to really really like it. Meanwhile, even virtual desktops on Windows only work kind-of-okayish. (I've tried a few programs for it; the one I use currently is Dexpot.) On top of that, the command shell sucks. Even PowerShell, which has some really great concepts that I like a lot, is obnoxious to use on account of things like the really annoying, Windows-style tab completion, the completely atrocious terminal window, etc. I get a very strong vibe that MS has an extreme case of not-invented-here syndrome. (Many of Windows's APIs are also unnecessarily complicated.)
My biggest problem with Linux is that I feel that the *nix community is open enough to ideas which break far from the traditional Unix mold. The common shells like Bash are pretty bad on a couple axes, and there's not enough willingness to try something entirely different, a la Powershell. This world has been slow to adopt features that I consider basically essential, like file system ACLs. (I may still be bitter for my projects in undergrad, where security on projects was "golly gee, I hope no one guesses the name of this obviously-named directory." Owner-group-world is as entirely insufficient security mechanism in a system where users can't control groups.) It's also too resistant to some other really good though inessential features, like transactional file systems, GoboLinux-style package installations, and a couple other file systemish aspects that Windows does better. (I have a bit of a thing
for file systems...) The fact that there's a standard for *nix systems (POSIX) is probably an overall benefit, because it provides a bit of unification across systems, but at the same time it has a significant drawback: some of what I call "really good ideas" are well outside of what POSIX dictates, and in some cases expressly contravenes POSIX, and so the presence of POSIX makes those ideas even less likely to be adopted.
Rob Pike (a guy who has had his hands in a lot
of important stuff) has argued
sorta similarish stuff to me, and in fact those slides helped solidify my own feelings. (See, in particular, PDF pages 15, 17, and 18, and now that I look at again, apparently I've invented 14 as well.
The numbers actually on the page are all 1 less.) His arguments are about research, but I think that a lot of what he says affects the end user as well. Also, I should say that the situation is a lot different in the Gnome/KDE world; e.g. take a look at Ubuntu's Unity. I don't really like it, but at least they're trying
to improve the status quo. (There are also some very isolated pockets of people trying to improve other aspects, e.g. GoboLinux. But how well-deployed is it? How's their package repository compared to, say, apt's?)