There are many methods to unlock an iPhone. To unlock an iPhone the remote unlock service would be a better option because, you need not give your mobile to someone else nor do you have any chance to enter the wrong unlock codes. I got such an unlocking service for my iPhone from Simpleunlocking.com and removed the restriction from the respective network. This was a permanent unlocking solution.You also can follow the same.