What is the better iPhone deal?

I'm new to smartphones, and I'm looking for a good iPhone deal. I want to keep costs as low as possible, so I want to buy an unlocked phone to use with an MVNO (like Straight Talk). Would it be better to get a brand new unlocked iPhone 4 16gb for $300, or the older iPhone 3gs 32gb for $200 which would also be brand new and factory unlocked. I know the 3gs is getting outdated and I want to know if it's worth spending an extra $100 for the iPhone 4.

Honestly I wouldn't go for an iPhone as a first smartphone. But, if it's what you really want, get the 4. The 3 breaks too easily.

300 for an iPhone 4? You're getting ripped off, also its not "new". Not sure what you're looking at but I'd go check out T-Mobile. Much better service than straight talk as well. Straight talk is rented tower space and it sucks.

Why going for iphone, have you considered android phones.

There are many mid range android phones that have better hardware specs then iphones.
Google xperia sp for example.

I can relate… The iphone I would get if I were you would be the iphone 5 it has some cool features and it is unlocked hoped this helps.
http://smartphones4a.blogspot.com/

Buy a used iPhone. There's no reason to buy BRAND NEW, but old iPhone (old model). This does not make any sense, you are still paying a load of money for the brand (Apple). Go for at least iPhone 4S, used.