In 5 years? Well that is an eternity in the mobile space and you are probably right, there is likely going to be a shift to a standard approach to app (web or native) development. What if a virtual machine such as the JVM existed for both Android and iOS was standard/consistent enough to write cross platform apps?
This topic is very popular amongst hackers lately. I find the web developers in particular resist the native app trend, to avoid Objective-C (iOS) and Java (Android). Typical web developer lives in Javascript and a chosen high level language (Ruby, Python) on the server side.