The problem is that data speeds which devices are able to produce is starting to outclass the old infrastructure which takes a lot of time and money to update. In a way, the capping makes sense, but over time, people are going to hate the limits, especially after being used to unlimited data for so long. At some point, companies will need to stop dragging their feet and do the work required to create networks that can handle the new era of connection speeds, then we can see unlimited being a real possibility again.
