I'd go with the xperia z, i just looks amazing and for me the water ressistance is a killer feature. I've always wanted to take my phone (in)to the pool and the shower.
I don't really know about the specs and stuff since and since you're probably going to get a new one in a few years anyway i don't think it really matters which one has the best processor and stuff since nothing is going to use that power until then anyway (i think).
Second choice would be the htc one. The galaxy phone looks just cheap to be honest...
Just get the one you think suits you best.
Edit: oh and my post wasn't directed to the person above me who said something about cpu's i didn't see that untill now... It's just that i don't notice that kind of stuff, you could give me any phone and i probably coulnd't tell which one is better specs wise, so i don't really consider it important as long as something runs smoothely..









