I don't get that argument. You're saying developers don't have a choice because smartphone customers do have a choice. If you only care about customers who choose iPhone then shouldn't you respect the clear wishes of those customers and make software that is compatible with the rules of the platform they've chosen?