As consequence of the traditional WinDev vs DevTools relationship, WinRT did not care for a good story.
Worse, it forced devs to write the app three times because the APIs were not the same between phone, tablet and desktop.
Window 8.1, helped a bit with the Universal Apps model. Then the business code could be shared between platforms, but the views (XAML) still needed to be written three times.
Finally UWP was supposed to be back into one single code base for all platforms, but it still lacks polish.
One area is that .NET Native imposes restrictions on .NET code and they are still improving on that area.
Another burning point was that they dropped raw 2D APIs from .NET, forcing anyone that wanted accelerated graphics to go write DirectX code with C++/CX or C++/WRL. Forcing them to make Win2D available.
This is also one of the reasons why Visual Layer was later introduced.
C++ devs also don't know much what to expect.
Initially there was C++/CX and C++/WRL, then Kenny Kerr got hired to work on C++/WinRT, which would support UWP but with standard C++ instead of the extensions used by the former.
C++/WinRT is still WIP after two years, and C++ almost vanished from Microsoft UWP related presentations. The majority of C++ talks are always related to standards support, or OS X/Linux/Android related tooling support.
No word when C++/WinRT will reach feature parity with C++/CX, be supported on Blend or even actually integrated into Visual Studio.
Meanwhile HoloLens and Visual Layer graphical coding presentations are done with C#.
A real pity, because UWP is what I wish .NET would have been since version 1.0 built on COM and AOT compiled to native code, but Microsoft doesn't seem to get it right how to send an uniform message to the developers to build up confidence.
All these changes had their reasoned explanations back in the day: the install base was small so it didn't have much impact and they were removing cruft each time, but with hindsight it was a really bad way to go about creating a healthy ecosystem.
Windows 7 was .NET based, Silverlight for apps and XNA for games, native code was only available to Microsoft partners.
Then the WinDev won the next round and we got WinRT, fully based on COM, based on the initial design of .NET before CLR was a thing (Ext-VOS).
As side effect XNA and Silverlight were killed, not even ported to WinRT, and as I mentioned for accelerated graphics the APIs were only exposed at C++ level.
Only time will tell how effective this strategy is. I for one would love for this to succeed if it means better security for users (especially on older, technologically challenged folks)
Currently the only device shipping with 10S is the Surface Laptop, and it can be upgraded to regular Windows 10 Pro for free for the rest of the year. I suspect that step 1 of the Surface Laptop setup experience for users-in-the-know will be to do this upgrade, just like "uninstall craplets" has been for previous Windows laptops.
Also, Edge only have a handful of extensions. If they want to compete against Chrome, they have to do something about that, otherwise people will just use Chromebooks.
The problem is that right now, doing UWP means no Win7 support, and that's a far larger segment - there are twice as many Win7 installs as there are all Win10 installs, and Win10 tablets would be positively minuscule in comparison. So this will change if and when Win10 becomes the dominant Windows desktop OS.
But we all know how users and many devs, actually value security.
Good strategy in theory, but looking at the Windows Store today, it seems like developers are not that interested in UWP and frankly, who can blame them?
If you want to write a tablet app, you target the iPad because it's the best product in that category. If you want to write a phone app, you target Android and iOS because that's where the money is today.
Is there good money to be made writing UWP at the moment? In my opinion, UWP apps on desktop are inferior to "classic" Windows apps. Windows 10 Mobile is pretty much dead at this point, so what's the point of UWP, what's the true benefit?