First, this is debatable itself, walled gardens bring their own advantages for developers too. But second, why exactly should developers be the primary concern? There are three parties involved after all: the platform creator/maintainer, the developers, and the users. Why should users not have the choice to essentially collaborate with the platform creator to promote their interests, even at the expense of the developers?
I mean, I know this is HN, and a lot of us wear developer hats. But we tend to wear user hats too, and even in many cases family (or business) support hats. Switching to one of those, developers on open platforms are often jackasses and can develop their own power imbalance vs users. Sometimes (often even!) a single particular piece software can become so vital and represent so much investment that it's much harder to substitute than even the platform itself. At that point any single user faces big hurdles vs the developer. The likes of Adobe and others have repeatedly been able to force very user hostile choices on their customer base because their customers couldn't really coordinate collective action.
One thing Apple offers is a way to buy into a collective action system against developers. For many people that's not a bug, that's a feature, so complaining about how developers are "hurt" or "make less money" isn't going to sway them one bit, quite the contrary. They're generally glad when Apple tells devs their way or the highway[Android/Linux/Mac/Windows]. Of course, this concentration of power also has negative implications too in terms of censorship, inability to do some very useful creative development and utilities, potential for major harm if/when Apple goes bad, etc.
But too many on HN have refused to recognize the strengths and the reasons why it's been popular and to try to find ways to incorporate some or all of those while still allowing power users/misfits/hackers to push the envelope. I think our collective disdain for many regular non-tech users is part of why we've ended up in this mess in the first place.
But for a user, especially a non technical one, a walled garden is a superior ux. Updates automatically, single stop to find anything and easy discovery, no worry of viruses/malware except in extreme circumstances, cheap apps (never seen a .99 app in the wild) etc.
The reason I'm buying an iPhone is I don't have the time to care about how high the walls should be and to ensure every app I use isn't abusing the SDK to suck up data. The reason I'm paying a premium for Apple is I'm choosing to trust them rather than trust every developer.
Unless you don't install any app, you still trust all the developers of the apps you install. Walled garden is just a nice way to name Authoritarianism applied to a platform.
It might make you feel safe to have apple deciding every bits of what you can do with your phone but it does mean that: - it's secure - the apps you are using are - you still have very low control over your data.
You just pay to close your eyes and feel safe.
I’d rather trust Apple than the cumulative two dozen developers that have their software running on my phone.
Where is the evidence that any of that was required?
Superior for developers because their margins improve. For low margin ones like Spotify that is make or break, especially when you take into account that they are fighting with preinstalled and OS promoted incumbents in both the platforms like Apple Music which are not subjected to the same.