Apple has factory unlocked iphones for sale.
ATT does not unlock their iphones until the service contract is completed or the owner can prove they purchase the phone at full retail price. There are other additional requirements
Verizon Wireless requires customers requesting a phone unlock be current customers with an active line and other requirements.
I'm most definitely NOT a VZW employee. If a post answered your question, please mark it as the answer.