Here’s the point: memory management is hard on mobile. iOS has formed a culture around doing most things manually and trying to make the compiler do some of the easy parts. Android has formed a culture around improving a garbage collector that they try very hard not to use in practice. But either way, everybody spends a lot of time thinking about memory management when they write mobile applications. There’s just no substitute for thinking about memory. Like, alot.
I can’t speak for Android, since I’ve no first-hand experience in it, but that’s an accurate summary of my own iOS experience.
Or my Ruby experience, for that matter, in the sense that improving the performance of Ruby frequently involves decreasing the need for garbage collection.