The only hope for Winphone, Tablets, Desktop/laptops, Setboxes/TVs, servers and embedded is to have five different platforms and six names.
1. MS Phone (less than 5" 16 :9 screen)
2. Surface (ARM only)
3a. Windows (x86-x64 only tablets, Netbooks, Laptops, workstations
3b. Windows Server
4. MS Media (Xbox, Setboxes, media boxes, smart TVs)
5. Embedded (Any CPU, similar kernel to phone, but a RTOS, no drivers in Kernel, option of Phone, Surface or Media GUI)
Calling EVERYTHING Windows is STUPID
The idea you can do anything other than a trival app/Widget to work sensibly as user /admin needs on ANY platform is stupid!
My coat has OS types in one pocket and UI designs in the other.
Same version APIs / Kernel on everything is stupid