Best Buy kicked off a rare buy-one-get-one iPhone promo only for Saturday. Those who buy a 32GB iPhone 4 on a contract for $200 can get a second model for free. The deal requires the second be on a contract from the same carrier, though it can be AT&T or Verizon.