Devs complain about XCode, but the libraries/frameworks are great. Publishing to the app store is pretty easy, and there are hundreds of millions of potential customers, which are there because the curation of the app store is good (enough). If you want to know what happens when your IDE is OK-ish, but the other aspects fail, look at Microsoft's presence in the mobile phone market.
If Microsoft kept WP 8 compatible with WP 7, just adding the C++ support game studios were asking about (NDK style), without rebooting the whole thing into an incompatible mess across mobile, tablets and desktop, it would have had much more developer love.
But Sinosfky and his supporters had to push their anti-NET agenda, followed by clever decisions like killing C++/CX as well, and here we are.
Well in my experience people who don't complain about the App store never used any other app store in their life. For what I know they even think that the app store is Apple's invention.
Because it actually is... Android Market was introduced months after App Store. Obviously programmers know that fundamentally it's extension of some ideas from the Linux world, but that is very irrelevant to the users, and the basics of "download an application from a registry" are not what makes the great App Store experience.
I had three Windows Mobile devices and 5 J2ME devices and not a single one had app store. Why - there wasn't any mobile internet connectivity back then, the Java devices didn't even have wifi. Apps were loaded over USB, downloaded as JAR files. Apps were normally bought on eshops od vendors.
That's not opinion, this has nothing to do with App Store, you can tell by the first look. App Store never was about the UI for downloading apps itself, that's just the front face of the App Store service that moderates and verifies content, sets standards and quality requirements. Not even Android Market/Google Play is close to App Store, though closer than random web shops shipping JARs.