The chief problem is one of cultural bias against mathematics. In today's culture, we teach our children that it's ok to "not be a math person," as if the ability to do mathematics requires a certain set of genetic traits. Is it any wonder that the bulk of people you meet every day have no clue as to how to go about logically working through a problem and coming to a decision on it? Is it any surprise how many people can't form a coherent argument, lacking any basis in logic?
Contrast this mindset with other subjects. Suppose I came out with the statement, "I'm just not a history person. I just can't get my head around it." Or, how about, "I'm just not a grammar person. It's all so hard, I'll never use it, so why bother?" I'd be labeled a blithering idiot.
And as I understand it, unlimited data is actually cheaper on the iPhone than on other phones (at least, at the time of the launch) due to the fact that the iPhone really needs it and Apple demanded it.
I'm pretty sure you didn't quite understand it correctly then. When the original iPhone was launched, the data plan was $20/month. When the 3G launched, it jumped to $30/month. No change when the 3GS hit the shelves. I've been paying $15/month for unlimited data on AT&T for years now.
It is much easier to suggest solutions when you know nothing about the problem.