You can already buy unlocked cell phones on Amazon and elsewhere, if you pay the full price of the phone. For example, Amazon sells an unlocked iPhone 5 (16GB) for $665.55. If a carrier gives you hundreds of dollars of subsidies for a phone, they should only be required to unlock it after your contract has terminated.