It's cheaper to get new customers due to the fact that the handsets makers give the network a chunk of money for selling one of their handsets rather then keep a customer and get nothing when they upgrade and in fact cost the network money because they normally try to get a discount for been a loyal customer.
Truth is been a loyal customer is just silly in this day and age; so glad i don't work for O2 anymore.