there is NO reduced price for the iphone based on contract or not. This was part of agreement Apple forced AT&T into.
AT&T wanted to offer lower cost base on contract length, but Apple said no and set the price points where they are today.
So basically Apple is running the show on the iphone cost and rate plans, not AT&T.
see this thread I started.....
http://www.mac-forums.com/forums/showthread.php?t=67710
I don't think that's exactly true and here's why. Cell phone companies give away a lot of phones, but do you think the manufacturers like Motorola are giving them away? No. Cell phone providers don't really give you a free phone, they subsidize it through a portion of the profits made on your monthly contract fees.
In articles about the negotiations between Apple and Verizon one of the issues was that Apple wanted a piece of the monthly fee profits from Verizon: something no other manufacturer demands. If AT&T gave in to this demand, then it's likely that the portion of profits that would have gone to subsidizing your phone purchase have instead gone into Apple's pocket. That way, AT&T could meet Apple's demand and not lose any profit.
So it's a win/win/lose situation. Apple wins, AT&T wins, and the consumer loses. Let's just hope this doesn't set a dangerous precedent for other phone manufacturers to follow. Companies like Motorola have deep penetration in the the providers' business. If they decided to make a similar demand, most likely the providers who have to give in or face devastating consequences.
In the end, it is kind of Apple's fault for the lack of discount, but because of their demand for profits, not because they set the price directly. It's also AT&T's fault for giving in. Everyone who thought AT&T paid out to get Apple's product were half right. They are paying.