ZDnet: Walmart on Monday announced that it will sell the 16GB Apple iPhone 3GS for just $97 with contract. The new price, which is effective starting Tue., May 25, is for new phones purchased with a two-year contract.