That does seem to be the prevailing attitude in enterprise software.
I cannot help but look at the history of the big 3 Detroit automakers and their love of using service and support as a revenue source. It bit them pretty badly when Honda came along and made cars that didn't need the repairs.
I look at the example of the automakers every time someone tells me the proper business model for software is give away the program and charge for support, consulting, and training. I would much rather pay for software that I never have to call support about.