Sprint started cutting the iPhone 4S price in advance of a likely new iPhone launch coming next month, and now Walmart is following suit. If you head into a store, you can pick up the 16GB iPhone 4S for $148 (with the requisite two-year contract), regardless of which carrier you choose. Unfortunately, it's not clear from Walmart's website whether the 32GB and 64GB versions have a similar price reduction, but this is a pretty great deal on what is still one of the best smartphones on the market. While it's hard to recommend the iPhone 4S right now due to the looming spectre of the next iPhone, there's still a large portion of the market who will likely be perfectly happy with Apple's current offering, so saving more than $50 off the usual sticker price isn't a bad thing. This isn't as steep a price drop as Walmart made a few months ago, but this deal looks to be much more widely available. If you're interested, the phone is available in Walmart stores only — you can't buy it over the company's website.