I too was phased by MS's previous visions for trying to create ubiquitous platforms but I can't fail them for not getting it right first time. Just look at Java which never seems to die :D But I think MS is on the right track with UWP considering it is core to the entire Windows 10 platform, that includes desktop, tablet, mobile (hmm), HoloLens, IoT and now Xbox. No other technology has such a reach unless you count C#/Mono. With the mess with Android, sooo many versions, devices variants and even apple can't keep it's desktop / mobile frameworks in line (however they do seem to be making strides now). These days, I create my core "program" / "library" for a project truly universal in a shared / pcl / netcore project and then consume that from any project, whether it's UWP, Android or iOS (or anything else). The thing that UWP really gives me is I only need ONE solution to target all their platforms without nasty #IF statements everywhere. One binary that runs on ALL Windows 10 devices. Simples. For other platforms (even using Xamarin) I have to plan for so many variants, so I simply limit the scope to make it easier, I don't have to do that with UWP as it "just works". My two pence anyway. Simon (darkside) Jackson ID&Xbox MVP & Best selling author [Mastering Unity 2D Game Development] (https://www.packtpub.com/game-development/mastering-unity-2d-game-development) [Unity 3D UI Essentials] (https://www.packtpub.com/game-development/unity-3d-gui-essentials)