Obviously, the iPhone 4 is an overall better phone.
But I can get a brand new, warranty protected, iPhone 3GS for $99. (I think it's a year or two)
Or
An iPhone 4 16GB for $99, but it's a refurb and warranty lasts 90 days.
I can't decide if getting the better one for the same price (but...