Alot of folks won't have iPhones.
You can get a darn decent Android for 200$ unlocked, and if your really struggling a 50$ phone will get the job done.
No one will suffer if they can't get an iPhone.
A lot of folks also can't do math. I pay about $20 a month for my phone plan, and I paid $700 for my phone up front. AT&t isn't giving phones away, you end up on a more expensive plan that's around $80 or so and then they'll tack on 30 bucks for the phone.
If you're lucky the bill credits will cover the entire cost of the phone, but over two years you've still spent an addition 700$.