Reason No. 5: Flash is write once, play everywhere
This isn't exactly true. Steve Jobs might not be having a fit if Flash were bug-free on the Mac, but Flash is still a relatively easy way to distribute content to older and newer Macs and Windows PCs, as well as some versions of Linux. Adobe likes to call it "pixel perfect fidelity across browsers and operating systems."
Jennifer Taylor, director of product management, rich media solutions at Adobe, says that while HTML is nice for content that must flow into different containers, Flash offers visual cross-platform stability.
"The challenge for HTML as a Web content delivery mechanism is providing a consistent display standard across a growing number of different browsers," she wrote. "This has been true from the onset of HTML and is still true with the most recent developments. So the productivity, expressiveness, reach and consistency (cross operating system/cross platform, and increasingly, cross device) of the Flash Platform remain huge advantages for the Web community as HTML advances."
This pixel-perfect nature, though, isn't necessary for all mechanisms. HTML users are quick to note that HTML can reflow into smaller screens and differently shaped windows with ease. Designers who specify layouts down to the pixel produce fragile work.
Reason No. 6: The Flash commercial ecosystem
Many users of the Adobe Creative Suite love the third-party plug-ins as much as the Adobe products themselves. Do you want to add slicker effects to your Flash presentation? Check out the numerous third-party commercial options available, such as FlashEFF.
The burst of interest in AJAX development has cut into this dominance. For example, these 30 photo viewers and modal dialogs built on AJAX can rival many created by the Flash community.
Reason No. 7: Flash's game engines