People look at the phone + contract costs as fixed: "I'm going to have a contract with somebody" so if they have an investment in iPhone apps that they like they are going to be more likely to stay with iPhone/ATT then move to Android. Even if it only amounts to a few tens of dollars, there's also simple inertia at work here.