AND it will have a decent development platorm.
2) Almost complete lack of top-of-the-line development environments and platform. Most people who develop for Linux still argue about whether to use C or C++ (or some weird interpreted scripting language), while development is WAY easier on Windows. 2/a) While actually, anyone can create a stunning UI for WPF in no time, Linux developers usually assemble their UI with tools similar to (but less functional than) VB6's form editor from 10 years ago. Or WORSE, they create the UI from code. (Although Qt's QML looks very promising.) 2/b) Most people consider Java and .NET properitary crap not worth caring about, any of the two offers faster, easier and friendlier development experience than native code. Not to mention that I can run the same code (without recompiling) on any architecture, with the promise of being optimized for that, too. [I](Fortunately, Mono is going to change that one day.)