In an amazing turn of events Apple's major iPhone distributor AT&T is literally giving the iPhone 3GS at a throw away price, the 16GB version has been downed to $149 and the 32GB is now for $199, both come with a mandatory 2 year contract.
This is a wicked deal! this is probably because of the announcement of the iPhone 4 at this years WWDC
Source