Guys, if you are concerned about the high price of purchasing an Apple Iphone 3GS, head over to TescoMobile as you could get an Apple Iphone 3GS 16GB for £320 (upfront fee) and sign up for a 12 months contract, paying £20 a month. In total, you are only going to pay for a total of £560. This is a vast contrast to other mobile networks like O2, Orange and Vodafone.
Best of all, with TescoMobile (an MNVO of O2 UK), you will be able to hardware unlock the device after 12 months (after your contract has ended, taking into account the contract being 12 months). This is the cheapest Apple Iphone 3GS 16GB which you can buy at the moment.
Alternatively, you could get the Apple Iphone 3GS 16GB or the 32GB free on 24 months contract with TescoMobile but you would have to pay £60 a month for the duration of 24 months. That is going to hurt your wallet!
Both Vodafone and Orange does offer good mobile signals but I'm sceptical about O2 though. This is because although the area which I'm supposed to be living in should have full 3G signal, I get only 1 bar of 2G signal, sometimes none...It's fine on other networks though, with Vodafone leading the way.
More comparison could be found here.