Because as the environment changes as my requirements change, if the solution has a defined upgrade path it allows me to understand 2 things, one, the vendor is at least dedicated to supporting this over the long run and secondly, I would not have to get into understanding this needs in the future, myself and then going on customizing it. 