If you wanted/needed the feature badly enough (ie, it was a mission-critical tool), you might pay much more for an update that included your desired feature in addition to stuff you don't need (or even stuff you might not yet know that you want). Also, the extra "wasted" revenue helps pay the developer for the thankless but necessary task of under-the-hood improvements, whose costs have to absorbed elsewhere.
I'm not saying the model can never work, but it's not a good fit for every product. The developer should be able to create the relationship with their customers that they think fits best; sometimes that will be IAP, sometimes subscriptions, sometimes upgrades. There will never be "one business model to rule them all", or else we'd see all marketplaces naturally converge in that direction.
I'm not saying the model can never work, but it's not a good fit for every product. The developer should be able to create the relationship with their customers that they think fits best; sometimes that will be IAP, sometimes subscriptions, sometimes upgrades. There will never be "one business model to rule them all", or else we'd see all marketplaces naturally converge in that direction.