One problem with this constantly-repeated analogy is that some developers don’t want to be in this store in the first place. But they basically have to be there because the store has set it up so its customers aren’t allowed to shop anywhere else. Nobody is “forcing” the developers to distribute through the App Store, but that’s how monopolies work: there is no practical alternative because the market leader prohibits it.
If a developer is capable of marketing their apps, finding customers, processing payments and offering support, it makes sense to use their own infrastructure as much as they can, and use the App Store only for the part for which Apple absolutely allows no alternative: as a download site.
This isn’t developers taking advantage of Apple by luring customers out of the App Store, it’s Apple taking advantage of developers by collecting a 15% or 30% commission for a set of services that they don’t need.
P.S. What if Apple split its developer service into three tiers:
- Gold - 15% commission - developer tools, app hosting with public listing, app review with an "approved by Apple" badge, payment processing
- Silver - 5% commission - developer tools, app hosting with public listing
- Bronze - 1% commission or flat annual fee - developer tools, app hosting with private listing
Then developers could pay only for what they need, Apple could retain exclusivity and customers could give preference to apps that use Apple's review process and payment system if that's important to them. That's the kind of evolution I'd like to see.