Except the developer takes a hit there, too. Given that not everyone needs every feature, users end up subsidizing each other's desired improvements as part of a major upgrade. On top of that, not all features have clear lines that can be drawn around them, technically or marketing-wise.
It's a great model for games and certain specific types of apps (Paper is very clever). But to push all apps onto this model is highly unrealistic.