So I odn't know enough, having not personally used an Android phone before and having only used an ipod touch but my gut is to go with Android for two reasons. One is that companies can make their own phones that run Android, so you get a huge diversity in price and specifications so you can get a phone more tailored to your usage.
Secondly, programming for Android is free and uses Java, which in my experience is much better than XCode or having to pay $100 to just try and figure out how to make an app.
Secondly, programming for Android is free and uses Java, which in my experience is much better than XCode or having to pay $100 to just try and figure out how to make an app.