Android Phone to Buy?

So sometime in the next 2 maybe 3 weeks, I should be able to get a new phone. However, this is the time of year that new phones are on the verge of being released.

My question is, what phone should I get? Is the One X still relevant? Get the One X+? GS3? Is stock android so important on the Nexus 4 that a ROM can't fix it ? Just want some opinions on the best, or moderately best phone.

I'm not looking to have the #1 top phone, but I do want it to last me at least two years with good hardware.

I'm on AT&T FYI.