Some people advocate that it's for the safety of the users that Apple have created this walled garden.
One app store, one payment system, one browser means better security (in theory).
In reality users have no freedom and are at the total mercy of Apple's decisions.
Apple's one browser isn't working in terms of security as there's been an oversupply of Safari remote code execution, local privilege escalation and sandbox escapes.
So if Apple actually cared about users and the security of their devices instead of growing their monopoly shouldn't they instead be concentrating on fixing these vulnerabilities?
Not even the enemy of IOS users Android has had exploit brokers stop buying exploits because they are plentiful.
https://www.theregister.com/2020/05/14/zerodium_ios_flaws/