The video element in HTML5 is perfect for basic video players, but Flash and Silverlight are much more suitable for advanced video feature (streaming, caption, interactive features and miscellaneous video effects).
FORBES: Why Opposing HTML5 And Flash Is Nonsense