In other words, people shouldn't be paid for the work they do, according to you.
That's silly talk. The money for the programmers and developers who work at Apple comes from Apple, which in turn earns that money from many sources. It is silly to think that they must charge for every output individually.
In mant companies, The salesman is the one who brings in the money at a company, even though a company employs accountants, front desk, janitors, etc. none of whom charge clients for what they do. Their salary comes from the company as a whole being successful.
Hotels often give away toothbrushes and other toiletries free of charge when you buy the rooms. Someone has to pay for those too, but yet the hotel doesn't charge for them individually. Blu Ray player makers often put out updates to their devices without charging extra either. There's many other examples of how companies do things for free to delight their customers, with those efforts being paid for by past revenue or higher future revenues from repeat business or other indirect sources.
Just like at Apple, good programming work along with free updates would keep customer satisfaction high, and the cost of providing it would be paid partially from the hardware being sold and also from commissions from the App Store/iTunes ecosystems - which is a huge source of revenue that didn't exist just a few years ago when Apple used to charge $129 for an OS update.
The iOS ecosystem already does that. Mac OS X can too. Accounting tricks are just that, it would be just as easy for Apple to start deferring revenue from their computers and saying its "subscriptions" just as easily as they do for iOS devices.
With every iteration of Mac OS, previous generations stop getting support and updates anyway (or get crippled updates only which lack many features -- often it seems arbitrarily as through hacks people can enable those features) so in a way a purchase of a Mac computer is only really good for a few years anyway. Through this quicker "forced" upgrade process, Apple will continue to keep revenues high from loyal users, and something as simple as free OS updates (even for major upgrades) helps build the loyalty that keeps the money coming.