Walmart has lowed the price of the 16GB iPhone 3GS from US$197 to $97. You still, of course, must sign up for the two-year service contract.

Also, the 32GB version is still $297 at the giant retail chain. There are rumors that Apple will announce a new iPhone at June’s Worldwide Developer Conference.