How about an escrow / bounty system, so that a developer can expect a minimum payoff for creating an app? The store can take a small cut of the bounty, and/or a higher cut of the proceeds beyond the bounty.