I have good experiences with writing HTML5 "apps" for phones and tablets. But the common factor is that they're not very advanced, just a website with some interactivity. If I were to make something advanced, like Facebook with chat, tracking, uploading/sharing etc. I'd reconsider my choice, though.