The difference is that with upfront payment developers are forced to actually add features that provide more utility. Otherwise customers don’t upgrade. With SAAS you have to keep paying, even with if the software is completely static with no new features or bug fixes.
As for bug fixes, do you think I am more or less likely to recommend your software to my friends if it is full of bugs and you don’t fix them?