There has been an increasingly more popular question around here lately:
"How can I rank higher on google?"
Or another one:
"I want results from my online presence, not just some slick looking webpage."
But to tell you the truth, all of this has got me thinking:
"What are we really after?"
You have to ask yourself what is the purpose of my website and go from there. If you need to drive traffic to your site through pay pay-per-click campaigns and convert interest into sales, you should stay away from flash and go with CSS. Tableless CSS is the best way to have your content show up on google. It is the best way to get traffic.
On the other hand if you have a different story to tell and don't need massive traffic directed to your site - maybe flash is for you. An animated flash experience will definitely leave more of an impression than a static page. Movement and sound combined with well chosen words and color can create an emotional response. When is the last time you saw a static motionless commercial?
What we are recommending lately is a push towards more of hybrid between the two. A classic well structured CSS site that can be ranked well by search engines and then we spice it up with some tech flash elements. This way all needs are met and the customer can have the best of both worlds. It will require compromises on both sides to get the best result but those compromises can be fine tuned taking into consideration the actual goal of the site. A high traffic sales site would have very little flash while a videographers portfolio site might be all flash with just enough css to get him noticed.