mobiles.co.uk currently have the 128gb iPhone 7 on EE 4G network with 2gb data, unlimited text and minutes for £25.99 per month and upfront cost for the phone of £200 totalling £823.76 over 2 years.
There is also the 32 gb variant available for upfront cost of £125 making the cost £748.76 over 2 years. Go through top cash back to receive £42 cash back and these deals work out £781.76 and £706.76 respectively. Surely this is unbeatable value? I've ordered one anyway (128gb) arriving tomorrow.