Re: third = last
"sadly, multiplatform frameworks on mobile only serve to make basic apps cross-platform. by the time the framework maker integrates new iOS or Android APIs, Apple or Google introduces a new OS version, leaving the framework maker to catch up."
This calls for synchornized updates for the app developer and the OS makers. Or what app developers can do is make a basic underlying structure that works accross all versions of operating systems (which may differ in coding, ofcourse, but the underlying algorithm can be same) and easily update the version of the app in case the version of the OS and hence the boundary configuration changes.