> Ban flash. Biggest competition to native apps
That's not why that happened. Flash wasn't "banned," Apple chose not to allow support for it in Mobile Safari from the beginning. It was never removed or banned.
Flash was a dog. Power hungry, slow, inefficient. I recently had to touch the codebase for an Adobe Air iOS app and the runtime is pretty horrific. Adobe never got flash good enough for mobile, and Apple was right to call them out on it.
Flash was never any good on Android either. Otherwise it'd still be around.
> Cripple the iOS web browser just enough that web apps trying to have native style performance will struggle.
Mobile Safari is a good browser. It's fast and is not crippled. It consistently beats browsers on other mobile platforms despite running on often slower hardware. A great mobile web browser is what made the iPhone a great product.
> Release their own map to push Google out of their ecosystem. When that didn't work now they are trying this.
This is because Apple's contract with Google expired and they had to renew on terms that they could not agree to. My recollection of this is that Google wanted a bigger branding presence on the iOS home screen and refused to license mapping data for turn-by-turn navigation (I believe they wanted the Apple-developed Google Maps application to be branded "Google Maps" rather than just "Maps"). Apple saw no way out aside from investing in their own mapping data and infrastructure.