Well, usually if a new model comes out before the end of the contract, the network (02) would agree to upgrade you providing you re-start the contract.
By 'usually' you mean 'it happened once'. Plus, the original iPhone was barely subsidised so O2 probably had fewer worries about giving away a second free phone. There's no particular guarantee that's going to happen again.