Pros
Goals of releases are clear. There are a lot of challenging tasks related to research of new platforms, optimization of algorithms, cross platform development. Stable and defined processes of release cycles, support, etc. Goals of releases are clear. There are a lot of challenging tasks related to research of new platforms, optimization of algorithms, cross platform development. Stable and defined processes of release cycles, support, etc.
Cons
Big products with history. So there are technical limitations and constraints on used APIs/SDKs.