2) Allow users to load different "skins" like you can on Linux or Android. Metro interface for tablets/phones, Win 7 for desktops. Don't like the one you have? Restart, choose new skin, done. 3) Open source the GUI and allow others to create their own GUI's and sell them in the MS App store. Or give them away. Whatever..just give people choices.
These last two have been possible since at least Windows XP. Windows allows you to replace the shell with whatever you want. This is the whole idea behind Classic Shell: http://classicshell.net/
Once operating systems have native 3D printing support (i.e. allow a printer to be plugged in and work without needing to install any third party stuff) , the technology will be pretty mature.
I guess it's mature: http://blogs.windows.com/windo...
Only God can make random selections.