>the solution is to buy a (much more expensive) phone from this specific competitor
This sounds like advertising. Also, I'm fairly sure that Apple also sells data. Indeed, given current privacy laws, it's basically guaranteed that if a company has proprietary software, it is selling data from that software.
So instead we should wildly speculate with no evidence? I personally prefer my android phone and the only true advantage for iOS I see is that Apple actively fights for privacy.
If Apple claims to care about protecting privacy, the onus is on them to prove that they actually do, e.g. by publishing the source code to show everyone that it doesn't collect anything.
While I appreciate the sentiment that we should be distrustful of every large company that has our data, including apple, I take issue with the assertion that unless that publish their source code, they are selling our data.
Logically, apple has no reason to be selling our data in even close to the same way that google does. These arguments have been thoroughly outlined in the threads above. Furthermore, showing us the source code would not prove whether or not apple is selling our data, though it would certainly prove that they are collecting it. And even if they showed people their algorithms for differential privacy, you could always make the argument that they were hiding something.
Essentially it seems that there is no condition that would satisfy the criteria. It's obvious that we have to trust apple's word to some degree and that the relationship is asymmetrical. I've been convinced by the arguments about business model / risk outlined above. What hasn't convinced you?
Companies exist (only) to make money. The only reason Apple has to not sell users' data is because they think the reputational and other costs are more than the profit from selling it.
If at some point in the future, the expected costs and profits change to make it profitable, they will do it without a second thought.
If the code is closed source, the users are less likely to be able to tell whether their data is being sold. This reduces the expected costs of selling the data (in PR expenses, customers who take their business elsewhere on principle and so on).
If the code is open source, it's more likely to be more costly to sell users' data, so it's more likely that it won't be worth it even in the future.
It's right there in their privacy policy, they already say that they can share your location and other "non-personal information" for any purpose. And it's a very small step from "occupation, language, zip code, area code, unique device identifier, referrer URL, location" for a vendor to identify you.
If they weren't selling location information, then they could just say it:
We also collect data in a form that does not, on its own, permit direct association with any specific individual. We may collect, use, transfer, and disclose non-personal information for any purpose. The following are some examples of non-personal information that we collect and how we may use it:
We may collect information such as occupation, language, zip code, area code, unique device identifier, referrer URL, location, and the time zone where an Apple product is used so that we can better understand customer behavior and improve our products, services, and advertising.
The trouble is that the evidence is basically "Apple says they don't". Because the source code is not open, we can't know for sure one way or the other.
Oh come on. For that to work Apple would have to become a major backer of a compiler, and even then provide major libraries that link to everything. And possibly even invent its own variant of C. What are the chances of that?
Oh. Well. I'll just be hiding in this corner, then.
This sounds like advertising. Also, I'm fairly sure that Apple also sells data. Indeed, given current privacy laws, it's basically guaranteed that if a company has proprietary software, it is selling data from that software.