If Apple’s having such a hard time breaking even with their current pricing structure, they should change their pricing structure. They’re not a charity, and all it is is an excuse for them to act like free app developers are ingrates any time they ask for a fairer deal.
Most developers would be happy to pay at cost for the services offered to them or slightly above. (I can assure you that 30% is not “slightly above.”) Other than that, paid/IAP app developers shouldn’t have to subsidize free, ad-supported apps — if Apple views those as such a burden, start charging the developers.
There are plenty of developers who develop free apps, and have their developer fee waived altogether, such as those from nonprofits, schools, and governmental organisations. The very nature of their work means that their apps are never going to generate any revenue in their own right.
I believe that Apple wants to lower, not raise, the bar for people to become iOS developers. Raising fees would serve the opposite effect by slowing the growth of new developers (even if this might actually increase overall revenue), and it’s apparent that Apple has a vested interest in courting these people and getting them to develop for the iOS platform as they tend to have less baggage or connection to older platforms.
This entire discussion goes to show that there is no one right solution to this issue. Of course someone like DHH would want to keep as much of his subscription revenue for himself as possible, given the scale at which he operates. So no matter what option is chosen, there will be winners and losers.
I have no right answer right now, though the easiest solution right now would be to allow developers to inform users that they can go to their webpage to sign up for said service. I really see no harm in it.