Apple need to stop this 30% blanket.
Instead the developer fee should be tiered, if you're a one man band, $99/year, giant conglomerate with 100k employees? Much pricier.
Then pay to host the app, charge for the bandwidth used for downloads / updates.
Charge for the overheads of the store (e.g. review costs, development costs etc).
Allow any payment type, and push IAPs as a much better, cleaner and secure way of handling in app payments.
That is how I think it should be. The App stores on both iOS and Google are now absolutely essential to life as we know it and having 2 companies ruling them with whatever TOS' they want is a bit scary.
It's too late for that. Timmy's success is tied to revenue, he can't change things now. He didn't learn how to manage egos fast enough, all the innovators got miffed and left. Skimming cash off of developers is how Tim Cook has decided to keep Apple profitable.