I have a $600 budget, and I'm looking for a smart phone. I've had an HTC Hero, so Android is nothing new to me. I'm also very technically minded, so I can learn a new OS quite easily. The phones I'm looking at are the Nokia N900, Nexus One, and the Xperia X10. Can anyone help me make a choice?