The cost of developing and maintaining apps grows with the number of platforms that need to be supported.
The sheer number of apps and their associated complexity is removing control from the enterprise, as they are designed by third party developers.