Just in terms of battery life, I can't speak to iPhone, but I've got an HTC Incredible (first generation) with an extra capacity aftermarket battery (I think 1650 mAH, but not sure - it fits in the OEM back). If I keep the phone plugged in until just before I leave, and keep the screen OFF (so it's just logging and not displaying anything to me realtime), just having the GPS on to use iMapMy drains my battery to the 10% red light warning in five hours. That's not near enough in my book, especially considering that the main reason I want to carry a phone with me is in case of emergencies, and if an emergency did happen, it might take more than an hour or two for someone to find me.
But maybe iPhones have better battery life.
Speed comes from what you put behind you. - Judi Ketteler