I would always go for an Android over the iPhone, any day - Android smartphones are so much more customisable and the software and apps on them get updated quite regularly.
I agree with other members who say that Samsung are slower to update the main OS than other phone manufacturers. Froyo 2.2...