You neglected to mention Google's Android. It's business model that maximizes for reach over everything else is the root cause.
One is not obviously better than the other, though I'll grant that Apple has managed to get their users to a place where being subjected to them has become a point of pride, which is impressive.
do you have an example of "overcharging them at every turn"? looking at the Google One [1] vs Apple iCloud [2] pricing it seems pretty similar.
------ Google Apple
5 GB: free free
50 GB: N/A $0.99
100 GB:$1.99 N/A
2 TB: $9.99 $9.99
6 TB: N/A $29.99
[1] https://one.google.com/about/plans?hl=en&g1_landing_page=0