> automatic updates
This is one of the most important points of the conversation. The other most important point would be the difficulty / impossibility of reverting to an older version of the application on mobile systems. When you put them together you get users powerless on their own devices, stuck in a needless dilemma between keeping the application in its new, worsened state, or throwing away the whole thing.
On my PC I download "portable" / .zip releases of software whenever possible, and I keep every single package. If a program has an update with a regression, I can just choose to not use it, or run it side-by-side with the older version.
On Android, F-Droid serves the last couple APKs for each app, and I download these to my PC also. However, Android makes side-by-side installation difficult unless you recompile the app with a different package ID. If it's a closed-source app from the Play Store, you're screwed. I would not be surprised if it's impossible on iphone.
So, I disable auto updates, and I ignore the boy who cries "important security fixes". Better luck next time.