Building apps today is a complicated business, trying to get your creation in front of as many users possible, whilst delivering a great user experience, is a tall order. It's no wonder that many developers reduce the platforms they support and go native. Using Web Technologies and, where required, JavaScript abstractions into Native code, you can support more devices and reach more users. It's not necessarily easy, but with a pragmatic approach to testing, performance and design you can develop cross platform apps that beg the question: why should you ever bet on anything other than web technologies?