Proof that it always pays to double-check the details: right now, Vodafone is offering the 32GB iPhone 4 with a handset charge of just $5 a month if you sign up to its $29 Cap over 24 months (that's $816 in total). So what's the sting?
Remarkably, if you want the lesser 8GB model on the same plan, you'll actually pay more -- $11 a month, taking the total cost to $960. Vodafone's network reliability aside, the big issue with this plan is that it only includes 200MB of data. But since Apple itself doesn't sell the 32GB model outright and it isn't available through rival carriers at the moment either, it might be tempting.
If you want a newer iPhone 4S model, check out our Planhacker guide to all the carriers.