I'm looking to buy a new phone on contract, I have been looking at the Sony Xperia Z and the HTC One, both phones look good and feature 4G. I'm looking to spend no more than £30 a month on the Three network, can someone suggest which one is better or are there any other phones worth looking at?