Apple is still listing the iPhone 4 for $199, but at least for a limited time, Walmart stores are selling the 16GB iPhone 4 (in black or white varieties) for just $147. The special price, offered through June 30, is available only in Walmart’s brick-and-mortar locations (not online), and a two-year contract from AT&T or Verizon is required.