If you’d like an iPhone and you don’t mind an earlier version, you can get an iPhone 3GS for free today at Best Buy. It will use AT&T service, of course, and it will require a 2-year contract and a $15/month data plan. Apparently this special deal is available in stores today only. You’ll need to read the fine print about early termination fees and any other conditions at the Best Buy site or store.
Some of our links in posts like this one are affiliate links, which means that we may receive a small commission on purchases at no cost to you.