Joel on Software - How Microsoft Lost the API War: "Every user of your product is using the same version so you never have to support a mix of old versions. "
This is a great point. Supporting multiple customer version is a killer for a software publishing company. The only other problem is that many software publishing customers want the software in their control - not an application service provider arrangement. But from a development productivity issue killing the need to support multiple maintenance releases is great.