I must agree with what VampyricalCurse said about performance earlier. Html5 only runs OK in powerful machines. On old computers (sometimes not too old) they perform badly. Don't need to say anything about mobile. Currently, if you want your game to run smooth you need an audience with powerful hardware and restrict your creations to simple games heading the casual market. You can only have the liberty to create more elaborated games if your audience has top of line machines, and even then you don't get an ultra performance.
Then there's this paradox: the users who have powerful machines are mostly hardcore players for whom the casual games don't appeal that much, in the other hand the majority of casual audience have slow machines. It's a complicated situation for Html5.
I'm not an expert on the subject, but from what I can get it seems that besides fully supporting WebGL, the only thing that could make Html5 faster would be to drop javascript in favor of a faster language. But unfortunately I don't see that coming soon. :/