Civil War

I'm an Android guy always have been and up until recent, the "best" phone has almost always been obvious. With all these new devices though, there are a lot of "best phones". Originally I wanted the Nexus 4, but as time went on The S3 seemed like a better device than it used to. So now I'm stuck. LTE plays no part on a phone for me, most the time I'm in a WiFi area. As for the pure Android experience, I'll be rooting the device almost right away. If it makes much of a difference, I'll be using T-Mobile.

The phones in question:

  1. Galaxy S III
  2. Galaxy Note II
  3. Nexus 4

Which one do you think is better, and why?

Thanks in advance

Edit: Price has no place, I'd be going on contract.