Good reasoning! As pointed out eg in https://twitter.com/reactnative/status/832648387220484097 the new Android/iOS Skype is not a native app but react-native. That means it’s not really an update but a complete rewrite. The metric they optimize for is cost, they want to use the same JS code on all platforms. Of course explanation 3 is valid too.