id say no, but then again I might be bias.
flash is good for its own certain points and needs. i think that it has received bad press as it has been misused a lot, it is not a replacement to other languages but has been used that way for quite a while. It should be used when needed, rather than an instant fix to make things look "cool" or "modern".
flash is good for application based design, multimedia and complex animations. this admittedly is rather fuzzy, but its hard to define nowadays closer than that. Javascript on the whole is a very powerful tool, and the new HTML <canvas>
tags allow a great flexibility on what can be accomplished with JS, CSS and HTML, but requires specific support that isnt guaranteed on all browsers (10% of people still use IE6 supposedly) so its very much a gamble on who your target market is to what you should be doing.
on the whole if you know what you are doing it is possible to do nearly all that flash does in javascript/css/back end technologies, but it is less encapsulated than a flash example, and as far as i know flash is more efficient in its resource allocation and can take advantage of CPU enhancement, where javascript cant as of yet. It all depends on specifically what you are trying to put together and how complex/portable you want the code to be. if you are putting together a 3d shooter, use flash, if you are trying to move a <div>
5 pix to the right, use javascript.
flash in itself will run on "apple devices" except for the Iphone and offshoots of this technology (ipad for example) but will still run in safari etc. on macs. and is constently getting better at being indexed on search browsers, and there are get-arounds for that anyway, so that shouldnt be the reason for stopping you.
have a look at jquery examples like this page to see some of the fun things you can do, and maybe some inspiration.