The problem is that Apple doesn't provide access to lower level APIs that would allow other browser engines to compete on performance and increased functionality. They can only compete on UI. This lack of competition is holding back the potential of the mobile web.