Re: 'and if you need sideloading keys, you can purchase an unlimited number for around $100.'
The problem is the concept of
"Please sir, would you possibly allow me to run my own code that I have written on my operating system that I bought, which is running on my hardware that I bought, please? please? pretty please?"
Might be an RT only issue, but on full fat Win 8.1, if you're just running your own 'Store' code, Visual Studio does all this for you without having to pay for a sideloading key. I've had a brief play and knocked up simple app and it deploys and runs without payment required on my Dell Venue Pro (full fat Win 8 tablet with really nice keyboard options that makes far more sense out of Win 8. Metro for tablet mode, and it is quite nice to use, slap the keyboard in for desktop apps).
Of course if I want to distribute apps that's another matter. Buy keys for corporate deploy, or stick in the store and let MS take a slice. It's a fair enough business model really. Apple do the same and everyone thinks the sun shines out of their arse.
"Ah but Android does it all for free". Yes, that's why there are thousands of clones of the same apps, each increasingly more crappy, bug ridden and most likely full of malware. 99% of Android apps are utter junk. The 1% are really nice though. Microsoft's problem is not so much the lack of apps, which is good if most will be crap, but what they've got is lacking key apps the majority use. Which is an issue not with the interface or APIs (which are much nicer than Android's), but with the image of Win 8 that's putting off companies from porting their apps. Sadly, by making 8.1 more desktop friendly, while it keeps the loyal base happy(er), it shoves the Store further into nothingness.