You did not seem to answer my query. All I asked was is there anything HTML5 does not do that Flash can. And your response seemed to say everything other than that.
1. HTML5 cannot run without a browser engine like flash can with just its run time. A browser engine is much more complicated than a simple run time.
2. HTML5 does not have a standard and consistent run time implementation like flash does. Since it depends on the browser implementation, each implementation is completely different and developers would have to test and develop for each browser/platform and still not have hope for 100% consistent end product.
3. Nothing about HTML5 is standard at the moment and will stay so for the next 10 years. So anything you do now may not be valid a couple of years later.
4. Animations made with HTML5 & JS seem to perform worse than similar stuff in Flash (especially on mobile platforms)
5. No DRM support leading the developers to revert to hacky workarounds.
6. No mature support for devices like webcams, mics, etc.
7. HTML5 adds security concerns due to the nature of the features being supported often in a non sand boxed and vulnerable manner.
Lastly as I said, HTML5 is not a replacement for Flash and never intended to be. It is an enhancement of HTML and JS that allows certain things to be performed natively within the markup language and JS for which we had to build stop gap solutions in Flash or use some other non HTML solution earlier. Both have their own business cases and the usage of either depends on the business case. Anyone blindly trying to replace one with the other would only be exchanging one set of problems for another.
Its like saying C++ is redundant because of Java and C#. Java/C# allow a developer to do most of the things that can be done in C++ and in a easy to use manner. But there would still be a few things that C++ can do that Java/C# cant and there is a reason why there are still so many C++ developers/ Products in the world despite the popularity of Java/C#.