There are classes of customers that some businesses don't want. It's also rational to ward off customers who are pains in the ass.
As for the "it's MY iPhone argument", I sympathize with it, but I see the other side of the argument too: I also want companies to be free to create any reasonable business model they'd like. Apple very specifically and deliberately didn't sell you an iPhone as a general-purpose computing platform you could do anything you want with, and you can't claim that you bought it expecting to use it as a Linux box.
As for the "it's MY iPhone argument", I sympathize with it, but I see the other side of the argument too: I also want companies to be free to create any reasonable business model they'd like. Apple very specifically and deliberately didn't sell you an iPhone as a general-purpose computing platform you could do anything you want with, and you can't claim that you bought it expecting to use it as a Linux box.