Walmart has confirmed long-standing rumors, and will soon begin selling the iPhone 3G, according to an announcement. As expected, the phone will become available on December 28th from the low-end retailer, and sell in an 8GB model for $197 or a 16GB version for $297 -- in each case, just $2 less than the prices offered by Apple, AT&T and Best Buy. Shoppers will still require a two-year contract