As expected, Wal-Mart began selling iPhone 3Gs yesterday. The retailer is now offering the handset in roughly 2,500 stores, at prices of $197 for the 8GB model and $297 for 16GB versions. Wal-Mart is the second independent retailer and fourth overall to sell the iPhone 3G, following Best Buy, AT&T, and Apple.