How would you see it fixed? Or how would you LIKE TO SEE IT FIXED?
For Windows I wish they would stop being dicks about the activation and such. Fix up that and have their things done more smoothly. That and some of what you mentioned - bearing in mind that the OS is for "average users" as well, so as a power user you should do what is needed to get access to the features you want.
For *NIX I wish there were more drivers available. If I could get good GPU and wireless support on *NIX then I'd have little use for Windows. Most games would run on *NIX if this were true across the board. While the OSes are easy to use (Ubuntu, OpenSUSE, Mint, etc) the availability of drivers makes things hard. What makes things harder as well is installation when it's not through the repository interface or RPM/DEB files. Users don't want to learn how to ./ or sh to get things to install - they want to use something similar to Windows - something that they are familiar to use.
Knowing the solution doesn't mean knowing the method. Yet answering correctly and regurgitation are considered "learning" and "knowledge".