I recently upgraded from a T-Mobile G1 to a Nokia N900, and I'm just loving the sound over headphones in comparison (the G1 sucked for sound, frankly). However, I think I would rather have an Android phone in the long run, and would like to know if the Nexus One also has good sound comparable to the N900. And while I'm asking, do either of them compare to the iPhone?
I'm specifically asking about sound quality over headphones, not the built-in speakers.
Sound Quality Nokia N900 versus Nexus One (versus iPhone 3GS)