Jofm5,
My advice, stick to your iPhone 3G. The 3GS is a good phone if your going from iPhone 2G to iPhone 3GS, if your going from 3G to 3GS it's a waste of money.
The Nokia N97 is getting pretty poor reviews from what I've been reading, the software is supposed to be slow, unfriendly and sluggish.