We have found via Twitter that all those that have contracts with O2 will have to pay to the end of their contract if you want an early upgrade.
If you visit O2’s Digital Media Centre site you will see under Twitter Updates “One last clarification: You will need to pay to end your contract if you want to upgrade early. See you all tomorrow!”
If this is all true that is a right pain in the backside, this means that all current iPhone 3G owners will either have to wait or pay shed loads of money. We will keep you posted on this matter.