There IS NO DEBATE between iPhone and Android. iPhone wins and here is why:
http://linuxoniphone.blogspot.com/
Jailbroken iPhone = Android dual boot on a smartphone = win win win. I love android and now I love my iPhone even more. If anyone is a coder we'd love to have you build the toolchain and help us get openiboot working on the 3gs as well as the iphone 4 when it comes out.
They also have android 2.2 froyo running on the iPhone 3g. 2g also runs android:
[u2b]<object width="480" height="385"><param name="movie" value="http://www.youtube.com/v/uJj0kHQgC9w&hl=en_US&fs=1&"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/uJj0kHQgC9w&hl=en_US&fs=1&" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"></embed></object>[/u2b]