Earlier quoted context omitted.
> App Stores have made consumer software cost expectations too cheap. Not just that. Previously when you released a paid desktop app, you weren't expected to give out free upgrades to the user. With the App store model, if a user purchases your app at V1, and five years down the line you're making a V4, the user will probably still feel entitled to getting the "update" (note, I said update, not upgrade) for free.
What do you mean by update vs. upgrade? Update = bug fixes only vs. upgrade = more features? Or something else?
Update is basically like bug fixes, or resolving incompatibilities and stuff like that. [For eg. Windows XP -> SP1 -> SP2 -> SP3]
Upgrade would mean adding new features. Moving along with the times. New technologies etc.