Why do you have to buy a two year contract to activate your iphone?
You can sign up for the monthly GoPhone plan and use the iPhone
without a contract. Speak to an AT&T customer specialist for
more information on how to set this up.
Also, 02UK do a contract per anum, very reasonable price!
THE REAL ANSWER
Because Apple makes more money