I remember having a 2GB Cap on my home broadband account! (Whopping 512kbps speeds too).
The flip side, though (and what I wish AT&T would do) was that if you went over they didn't charge you more, or shut you off, they just slowed you down considerably (I think they dropped us down to like 128kbps), I think dropping the speed of users going over 2GB for the remainder of the month would be a fair middle-ground compromise, as it would prevent network overload while still allowing a user to get use out of their device, even if they have a month where they use alot of data. But, as long as AT&T has tons of customers continuing to use their service, who cares? Complain all you want but your still signing the check each month, and that's AT&T's bottom line. We NEED competition, REAL competition, not some other companies with poorer overall reception (except, ironically, in the more populated areas, but for us Rural folks it's all we get, check the coverage maps it's astonishingly different and in AT&T's favor), or the same prices and limits, or all of these exclusing handset contracts that mean your stuck with whatever carrier outbid the others for your device.
It will happen though, eventually. Either the government will regulate and break them up like they did with terrestrial telephone service (because of the very illegal process of helping each other keep prices high and services low, a crime called price gouging, all it takes is some way to prove their doing it on purpose), OR one of these other companies will get up and say "Hey, sick of AT&T? Look at all of their negative press, when you could be getting unlimited data for $19.99 over here..."
It won't happen soon though, they are using our money to improve their infrastructure, JUST like terrestrial landlines (there was a time where you bought minutes for the landline too!) JUST like the internet, JUST like everything else, and when the infrastructure is built, the price and product wars will hit, and the consumer finally wins!
-John