Okay, okay, so you need a new contract, and it's in-store only, and it's a previous-generation phone, and it's only 8GB. But those arguments don't hold much water against free. Which is Best Buy's price for an 8GB iPhone 3GS today. [Twitter via MaximumPC]