From the business perspective, what's the advantage? If you sell a product once, I feel like it becomes more difficult to have people pay for an upgrade. If you spend a lot of time developing updates and improvements upon your product, I feel like you'll find fewer and fewer people willing to pay for them because whatever they have "works fine".