Flash, HTML5 or native applications for games & interactivity?

We look at the the best platforms to use for animations, interactive content and games when considering cross platform compatibility with desktop and mobile devices.