Comment by jacquesm
The browser is an extremely poor medium to deliver applications. It works, but barely, is a huge resource hog, fragile and it breaks way too often due to a lack of backwards compatibility between browser versions of the same manufacturer. I have a small app that I support and it's been fun to get it to work in the browser (instant cross platform support was indeed the driver) but the experience is still sub-par compared to what I could do on a local application.
Unfortunately, I think all these things are externalities - or at least, areas that don't impact revenue enough to get companies to change.
I too wish that software would be efficient, robust and long-lasting. But it seems that most people don't care about this enough (compared to other factors) to force change. (Alternatively, they are locked in to platforms they don't like to use.)