Apple "forces" third party retailers (AT&T, Best Buy, etc.) to sell iPhones that can't include alternative app stores.
Apple "forces" third party retailers (AT&T, Best Buy, etc.) to sell iPhones that can't include alternative browser engines.
Apple "forces" all browser companies that want to use iOS to use the WebKit browser engine instead of Blink/Chromium or another option.
On top of all that, Apple has gone further and even restricts end users from using alternative app stores, alternative browser engines, etc. on iOS. Microsoft didn't/doesn't put those restrictions on Windows end users.
These are ridiculous analogies.
Apple doesn’t force third party retailers to do anything. AT&T, Best Buy, etc. sell the exact same devices Apple sells under the exact same conditions. Apple even sells AT&T locked iPhones, with AT&T's services in Apple's retail stores and web store (as well as the same for the other carriers).
If we want to make a comparable analogy to what Microsoft did it would be like Apple telling AT&T if you want to sell iPhones you can't sell phones made by anyone else. If you sell phones made by anyone else then we won't provide you any iPhones to sell.
Needless to say, the retailers aren’t the ones complaining anyway. As far as I can tell they don't feel wronged, so those analogies are not only ridiculous but not even relevant to the issues here.
The ones complaining are the app devs who want a free ride from Apple.
In the case of the developers, the analogy might be Apple telling devs "If you want to sell apps for use on iPhones then your apps can't be available on Android or any other platform. If your app is available on Android or the web or anywhere else then we'll block you from the App Store." Of course Apple does nothing of the kind.
The only thing Apple "forces" developers to do is those who want access to
Apple's hardware,
Apple's API's,
Apple's customer base, and other things
belonging to Apple, should pay for that. It's that simple.
If someone has never heard of Spotify, but discovers Spotify through
Apple's App Store, then that person is
Apple's customer, who then becomes a NEW customer for Spotify -- one that Spotify may never have had without Apple. That's what it means to say Spotify getting access to
Apple's customer base. Why should Spotify get that for free?
Some try to argue that that's the only option Apple gives developers because Apple's walled garden restricts other options. But that's simply not true! If a
Spotify customer -- someone who found Spotify because of
Spotify's marketing, etc. efforts -- wants to sign up for Spotify, then Spotify's marketing efforts will (or should) have directed them to their website to pay. In that instance, they can still get access to Apple's API's, and Apple's delivery and hosting services, for free.
Meanwhile, Spotify doesn't even have to have an app on Apple's App Store to be able to serve iPhone users if they don't want. Web technologies today mean you can build comprehensive user friendly apps in a web browser (yes, even WebKit) and in fact Spotify (along with Facebook, banks, and plenty of other markets and industries) have perfectly usable web apps whose functionality barely differs from the native apps if at all. Apple makes no effort to block any of that. The fact that you can't sideload native apps into iOS doesn't mean you don't have access to apps outside the App Store. (Apple blocks native apps they don't like (eg. porn) on their App Store, but nothing stops developers delivering anything they want (eg. porn) to Apple devices and Apple device users, through the web.) Just because the delivery and presentation is in a web browser doesn't stop an app from being any good. A web app can even have an icon on the Home Screen like any native app.
Of course some will argue "Oh but a web app isn't the same experience as a native app". To which I say... yep, in some cases that can be true... So why do you think that is? The ONLY reason a web app might not have the "same" experience as a native app is because of
Apple's API's. Which Apple gives away access to almost for free*. Even so, I can barely tell the difference in practice between Facebook's/Spotify's/banks'/etc. web apps and their native apps.
So this argument that developers don't have any choice is ludicrous.
Developers have a choice: either use
Apple's APIs (virtually for free*) to build a native app, have it discoverable by
Apple's customers, and hosted and delivered using
Apple's hosting and delivery services, and then pay
Apple a market-standard/competitive fee for that. OR they can build a web app, have it discoverable by anyone they want that they can adequately market to themselves, and have it hosted and delivered by their own hosting and delivery services, and pay Apple NOTHING while it still gets used on Apple devices. OR even better, they can still have a native app on the
Apple App Store, hosted and delivered by Apple, and market it and sell it to anyone they want through whatever channels they want (except directly to Apple's customers through Apple's Store), and
never pay Apple a dime.
So I just don't see the problem here.
Why should Spotify, or anyone else, get access to all of
Apple's stuff for free? If Apple didn't offer ANY other alternative then maybe that could be considered anti-competitive. But Apple offers those choices: Use Apple's stuff and pay for it, or handle some or all of it yourself (while still having the option to use some of Apple's stuff) and don't pay Apple a dime.
None of this is even remotely like what Microsoft did.
*Please don't try to tell me it's not free because it's $99 per year. $99 per year for a $multi-million/billion company is pocket change's pocket change.