IMO this has so much to do with how Apple advertises the App Store. They were able to get people to spend
some money on apps, which was a HUGE improvement over no money at all. But then, instead of managing to get people to pay higher upfront prices, they heavily supported a race to the bottom and micro transactions, which inevitably resulted in freemium games that felt like casinos.
Unfortunately that isn't just true for games but also for apps. I wish Apple had focused more on building a healthier App Store ecosystem.