Which one to get?

HTC HD2 is fast, modern and good. It'll only cost 200 with contract with Tmobile (already have a contract but it would be extended), BUT it won't be upgradable to Windows Mobile 7 (don't debate this, Microsoft officially said NO).

Nexus One, I'm already a Tmobile customer so Google went and became dicks since they charge 100 dollars more to existing customers. Already in contract so I can't pull any slick moves to get the phone cheaper. It's going to cost about 322 for the phone with my two year contract extended.

MyTouch it seems good, cheaper than the rest and has Android, but there's not word the updated Android OS.

So which one? Hate the iPhone btw.