Vodacom are discounting bandwidth if you use a lot - the bigger bundles are cheaper per MB than the smaller ones, and if there was no expiry date, that would have the effect of levelling the price across all users - everyone would but 10GB at the best price, and use it as slowly as needed. Most companies allow their bigger customers a better price, and there is nothing wrong with that.
...
You will always have an expiry date on your bandwidth - it's just a case of what is deemed reasonable. No-one would argue too seriously against a ten year expiry, and no-one would accept one day. People are buying with a 30 day expiry - that is the figure that the market has tolerance for. Even your employer has a cap on the amount of leave that you can accumulate - same principle - it's an accounting liability and the company's exposure to risk needs to be managed.
Oh, stop making sense, it's daylight robbery, I tell you!