I think one of the fundamental problems here is that the line has become blurred between "Company can access user's data" and "Company's application can access user's data."
In the past, this was pretty clear. The application is running on my computer, unconnected to the outside world, running on my behalf, in order to do what I want it to do. When I ran Borland's C++ compiler on DOS, I would have never even considered "Borland" having access to my data.
These days, with every device connected to the Internet, companies are deliberately blurring the line between the application and the company that made it. If my iPhone accesses my location, is Apple accessing my location? Who knows? Some people think no, some people think yes. If my Windows PC takes a screenshot of my desktop, is Microsoft accessing the contents of my desktop? No clue. They say they aren't, but all they can offer for proof is "Trust me, bro."
I'm so tired of software that is so hopelessly intertwined and tethered to the software's vendor. When I buy a software from someone, I buy it in order to use it, by itself, with no "help" from the vendor. I don't want a relationship with my software vendor. I just want to use the software alone.