Valid point but should all upgrades be non-free? The most notorious free upgrade systems are the open source communities. They are mostly back by a company (eg Canonical, Red Hat) with paid developers, but take for example RHEL, who benefits immensely from the open source version Fedora where the community of non-paid developers have a passion for the project.
I guess if you have passion, does the amount of money matter?