I don't get this. They don't have as a good a network, and where they do have coverage it is spotty and calls drop. They seems to be hostile to their own customers, and people don't seem to get what they pay for.
I run a web service for firefighters that sounds like thousands and thousands of text messages each month -- and does using using the US providers' preferred method of sending them via SMTP. AT&T is the slowest at receiving the messages and getting them out to phones in most places by a long way. Verizon is usually a matter of a second or two, where I've seen AT&T regularly take 5 minutes or more and occasionally much longer.
Why do people put up with this crap?
I'm going to sound like a commercial for Verizon here -- but I swear, I'm not in any way tied to them other than as a customer.
I've been a Verizon customer for years and years. While it is true that recently they changed from an "unlimited" service to some reasonable (IMHO) caps based on price, the plan isn't bad at all and it's spelled out pretty clearly. I pay 50 bucks for up to 5gb in a month, and if I go over that it costs me about $10/gb -- which is in line with my service pricing. Most months, I'm way under. Once or twice in a year if I'm travelling a lot and using slingbox over LTE I may go over -- but it's no big deal. My calling plan has a contract length, but I can reduce the monthly minutes and cost or increase it pretty much at will with no penalty so if I care to I could manage the bill to save a bunch of money. My kids phones use my minutes so they don't cost much to add to my plan, and because I'm a volunteer firefighter, they give me 20% off everything plus free unlimited text messaging.
I'm not 100% happy all the time with them, sure. Their international data plan is unusable these days (where it used to be a good deal) but overall -- I don't have the kinds of problems I see people with AT&T complaining about.