I think the eventual solution will be a software subscription fee that ends up going to the carriers. They are motivated to get people to upgrade their phones right now, and unless they are legally obligated or financially compensated, I doubt they will change their practices to enable people keeping their phones.