1. Windows has a terrible interface, both Windows 7 and 8 have ugly, inflexible displays.
"ugly" is in the eye of the beholder - frankly, I find KDE and Gnome to be ugly (especially the font rendering... shit, it's 2013, can't you figure out how to render fonts yet?) As far as flexibility, Windows is a lot more flexible that any Linux I've tried when it comes to multi-monitor setups without me having to muck with configs. And my settings don't randomly get lost.
2. Windows still doesn't have proper package management. Which leads to... 3. With Windows every app has its own update process that takes up resources and nag the user.
No doubt. It's a serious issue. However, can you imagine hell that everyone would raise if Microsoft wanted to offer such a service? They catch flak for almost everything they do.
4. Malware and adware is thick on Windows.
Windows 7 has made tremendous strides forward when it comes to security. I'm no Microsoft apologist, but when they try to improve things three things bite them in the ass: (a) backwards compatibility (aka "my Windows 95 program can't do X! Why doesn't it work, stupid Microsoft!"); (b) users who insist on running with elevated privileges. (c) complaints when good stuff gets implemented (such as PatchGuard, which antivirus vendors went crazy about).
5. Windows doesn't come bundled with common tools I use, such as a compiler, OpenSSH, productivity suite, etc.
And cars don't come bundled with gasoline. And houses don't come bundled with furniture. And groceries don't come bundled with chefs. You are seriously complaining because Windows doesn't come bundled with stuff? And wasn't bundling stuff what got Microsoft into trouble before?
9. Windows lacks containers/jails.
"The esoteric feature that I want is missing. It serves no practical purpose and isn't needed in the product's target market, but I want it. And it's not there. Why is it not there!?!?"
10. Windows lacks a good, advanced file system like ZFS.
NTFS is a pretty decent filesystem. It doesn't have flashy features and it's not hip, but it gets the job done, it's reliable and you know what... those are the two primary considerations for a filesystem. At least for most people.
11. Windows has poor driver support, requiring hardware be bundled with driver discs that take a long time to load and include apps that nag the user.
You're joking, right? Windows hardware support is excellent and it comes bundled with not only a boatload of drivers, but offers a way of automatically downloading and installing drivers for new devices. Don't blame Windows if some vendors don't want to allow Microsoft to ship drivers, or if their hardware requires a super-special driver to set a hardware register to the length of the lead hardware engineers penis before it will work. As for the driver discs, you'll find that they almost always bundled with crap - the vendor's "custom" scan toolkit, a copy of Acrobat, a manual in PDF form, etc.
12. I can't hack on the Windows source code.
Don't take this personally, but your programming skills almost certainly make that a good thing. And let's be realistic - for the overwhelming majority of computer users, the computer is an appliance. They don't need or want to know how it works. They just want it to work. So you can imagine how they feel about "hacking source code."