Re: Pandora not Apple.
Me: "For one thing, these controls only started having an effect in relatively recent builds of the operating system, as they were previously just a warning at install time."
Reply: "Hmm, since Android version 6 - quite some time."
Good point. My android devices had a marked lag between the one that never got off version 4.4 and the one I eventually got running version 7 (it's still on version 7). I overestimated the delay in getting that in. I withdraw that objection.
Me: " IOS's policy of not letting apps interact with the file systems of other apps let alone the OS may be limiting in some cases, but prevents one of the more annoying kinds of malware frequently seen on Android. "
Reply: "In Android each app has private file areas by default. [...]"
That's all true, but an application that asks for access to storage can edit any data that is in a public location, including writing malicious files there. Other applications sometimes put data there as well even when they haven't been requested to do so, meaning that a user must be aware of what kind of thing can be read when an app asks for and gets access to read and write storage. There is no mechanism for allowing it to read and write a specific area of storage only, which would be nice. This isn't intrinsically problematic, but it increases complexity for nontechnical users. This is a major point; while most of us here have a good level of security on our devices and are aware of risks to it, difficulty to less technical users weakens their security footprint and can cause extra downsides for us.
Me: " In addition, we have the difficulty in disabling things for built-in applications on Android"
Reply: "No you don't unless the manufacturer has specifically changed the OS to stop that."
Maybe Huawei is great at this, or there is something different in the last Android build that I have not seen yet. However, I have never seen an Android device that was particularly granular about what components could access what data. Frequently, the closest I could get was disabling location and microphone for Google Play Services in its entirety (that wasn't always an option, either). Articles posted here and in other places have informed us that these settings weren't always seen as binding by certain companies, especially Google but some manufacturer-installed facebooks as well. The phones that come with someone else's apps installed often went to great extents to prevent me from doing anything to them (not just removing, but permissions too). That's why I don't buy any device with third-party apps installed, but I've worked with others' devices that are so infected.
Me: ", the permission to use bluetooth also allows an app on android to turn it back on if the user has disabled it"
Reply: "This can be good or bad."
You raise some good points, but I think this is an inadvisable choice. I like the idea of having a set of master switches that allow me to be entirely certain that certain facilities are disabled. My reasons may be privacy or security related, concern about power consumption, or the like, but this is useful. I'd be entirely happy if there were two permissions for each of these: "Use bluetooth inside the app" and "alter the state of the bluetooth settings". Similarly, I'd really like Google to hack apart the various permissions in some of the large permission grants like "read phone state" to increase user control and knowledge.