Here are the criticisms that they come up with:
- Flash is bad because it is used for annoying animations that get in the way of website usability
- Flash is bad because it is used to spring music on people without warning
- Flash is bad because it hogs the processor
Let's take criticism 1.
Moreover, Flash has moved on from the days of animations. In fact, go to any Macromedia user group and confess to creating animations and the response will be 'shame on you!' Flash is nowadays used for querying databases and displaying data without refreshing a whole page of HTML. For example, e-Trade used to have a little Flash app on their website that let you query prices of a particular stock. You type in the ticker symbol, press the button, and after a second or two the price would appear in the swf without having reloaded a single byte of HTML. A bit more efficient than redisplaying the whole page for the sake of updating one little string of characters. This is a whole different approach to web-based applications. The metaphor of the 'page' is inefficient for complex interactive sites like Travelocity or Netflix etc.
Oh, and Flash is also the most sophisticated web-based video-playback platform yet developed.
Criticism 2: "Flash is bad because it springs music on people without warning."
Well Flash isn't the only technology capable of doing that. I seem to remember java applets doing that to me in years gone by. Once again, I didn't hear any complaints from slashdotters about the evils of Java. The fallacy behind this criticism is the same as that behind criticism 1 above. It's not the technology's fault that it gets abused from time to time.
Criticism 3: "It hogs the processor."
Okay, I'll give you that. But for Joe Consumer surfing the net in his living-room, I don't think he's gonna be aware of any problem unless he's doing a bit of finite element analysis in the background.
Bottom line: Don't blame the technology. Flash has moved on from creating animations. In fact a lot of Flash stuff is now being done without making any use of the timeline. I've seen some people create apps in which they never show the stage. The developer tools are getting more powerful with each release, it has evolved into a fully-fledged software development environment. If you're a programming type and you had doubts about Flash before, I invite you to look again and get into it. You might actually like it if you opened your mind and gave it a chance!