I've narrowed it down a bit. Though I'd love an HD screen, I really am trying to not spend $500+. I'd get the Nitro HD for sure if it had decent battery life, as it's the cheapest high-end phone w/ HD resolution display.

I've narrowed it down and grouped by what I want to spend:

Less expensive:
Motorola Atrix 2. Has decent specs. Would definitely get it if I knew it was getting ICS and had an unlocked bootloader.

Somewhat expensive:
Samsung Galaxy S 2 Skyrocket. Great specs, good battery life, is getting ICS update eventually.
Sony Xperia Arc S, bad build quality?
LG Nitro HD, bad battery life.

Very expensive:
Samsung Galaxy Nexus
Samsung Galaxy Note

Am I leaving any phones out that I should be considering? Help me pick a phone!

Regards,
Steve