And as long as you pay for the iPhone in full, I see no reason why you should have to sign a two year contract with a carrier to have service for it. Much less put a deposit down on top of the contract commitment. A two year agreement should only be a requirement due to a subsidy, not for any other reason.
I had an account with AT&T and a $1200 monthly bill with 4 lines on a friends and family plan. One month one of my friends didn't pay his $200 portion, leaving a $200 balance. Even though I had just paid $1000 on the bill, due to that $200 balance they cut all 4 phones off right before a busy holiday weekend. Even though the next day I paid the $200 in CASH in person to an authorized AT&T dealer, AT&T took 5 DAYS to reconnect the phones, saying there was "absolutely nothing that could be done" because of the holidays. Meanwhile I still paid for those days without any service at all, making me look unprofessional and pathetic.
They are the definition of EVIL corporate GREED, not only charging whatever they wish regardless of cost to them, but making sure to squeeze every single drop out of their customers... from locking phones so that when you travel you cannot use other SIM cards and are stuck with a $4000 bill upon your return, charging for Facetime, throttling grandfathered data plans, $20 for SMS that doesn't use any resources on their data network... the list just goes on and on. As a tech head I agree that they have the fastest network overall, and as an addict to having the best I will admit to willingly pay outrageous sums of money to having the fastest cellular experience... but if anyone offered a faster experience I would drop them faster then a punctured lithium battery emitting smoke.