I wish I understood these things better, but I also kind of doubt that too many understand it well, even among mobile devs.
I think a lot of the scary functionality of proprietary apps is hidden beneath very dense and proprietary layers of code.
I mean the fact that you can just tack on fingerprinting, dead reckoning, or other forms of tracking as just as small module on your app is pretty terrifying, and indicative of how far the technology has come, and how far our ethics have not.