As for Facebook, they built a terrible iOS app and blamed the technology. It doesn't matter what technology you use: own up and build good products.
HTML5's problem is mobile browsers. They are all non-compliant with a myriad of quirks. You can build nifty native-like UI's in the iOS browser, but it takes lots of time to understand exactly how Mobile Safari implements 3d transforms and how they are so terribly bizarre. I won't even start with the Android browser because the situation is significantly worse[1].
We can build good mobile browsers. The problem is that mobile OS venders have had little incentive to build browsers capable of hosting competing apps with their respective marketplaces. They all build browsers that can view traditional webpages well, but no more.
[1] Anyone who brings up mobile Chrome will get a mouthful about why that's terrible as well.