I think it's time for a third operating system to start pushing through.
What, like Linux? It has two major problems, the first of which it shares with Windows: it works on millions of different hardware configurations, leading to potentially millions of unique bugs. OSX only has to work on a few dozen, making it less likely to be buggy, and able to be optimised - touchpad support is the most obvious example of this.
The second problem is also a strength - there are more distributions than I can count, which means software availability is patchy, but also means it can be anything you want it to be.