HTC EVO 4G, is hands down (so far) best Android OS based phone. It has : 1.3 Megapixel secondary camera, HDMI output, 4.3 inch screen, 8 megapixel AF camera, 720p 24fps video recording and a whopping 440MB of internal memory (with a possibility to extend it by adding a microSDHC card). If that's not enough, you can use it over regular 3G network to make your video calls.
Yes, it doesn't have 802.11n support, a gyroscope, a 960x640 resolution display (doubt anyone would be able to differ the two side by side under direct sunlight) and the 30fps 720p that an iPhone 4G has.