Walmart drops iPhone 4 price to $147, effective June 6-30

Walmart knocks $50 from the 16 GB iPhone 4 in both black and white, just in time for Father's Day and Graduation. But there's a catch.

Walmart wants to share in all the Apple love (thanks to the World Wide Developer Conference 2011) by dropping the 16 GB iPhone 4 in black and white from $197 to $147, from now to June 30.

This deal is available to both new and current Verizon and AT&T customers who are eligible for an upgrade, but you will need to sign a two-year contract to nab this phone at this price. But that's not all.

Unfortunately, this deal is only available in-store so you will have to visit a Walmart near you, rather than just order one from the website. You can call ahead to make sure a particular location has the phone in-stock but Walmart is not posting such a list online. Just a few minutes ago, I called the Walmart in Fremont, California, and was told the sale is real and that they have the 16 GB model in stock.

If your grad or dad is looking for the 16 GB iPhone 4 and you live near a Walmart, pick up one of these before it is out of stock. Both AT&T and Verizon are selling the same model for $199.99 on their respective websites so save yourself some money by getting the same phone from Walmart instead.