Walmart tonight said it would slash the price of a 16GB iPhone 3GS to $97 as of Tuesday. The price is less than half the $197 the retailer asks today and comes just two weeks before WWDC, when Apple is expected to unveil its next iPhone. Walmart's senior wireless director Mehrdad Akbar wouldn't be specific on the reasons but reiterated that the chain would "always lead on price."