Flash is against Apples end user license as they do not allow uncontrolled interpreted code - which is exactly what Flash is. They never will run it "on the web".

Apple have however, said that in future, if you have written a Flash game you will be able to compile it and run it on the Iphone after you've submitted it to the apps store. That won't help you browsing flash websites though....

You've got three options:

Apple - aimed at consumers, no longer has any "bells or whistles" in comparison to the competition. Does what it does very well, very fluidly and very easily. Ideal for a non-techie.

BB - my boss loves his but then eye's up my phone with some serious envy. Used to be cream of the crop for business support but now, like the Iphone is getting "old tech" and falling behind - even the storm2. Despite its large (well, not really) screen its full of bugs if the many reviews are to be believed and as its not as hack-able as Android or Windows Mobile, much harder to fix/work around.

WebOS - A friend of mine went from an Iphone to a little Palm... sorry WebOS phone, can't remember which model. He hated it and but he's only a little bit of a tech head. Other than that, don't really know anything about it.

Android - A great start but still lacking stability and maturity. Not as techie as Windows Mobile and will "sort of" work out of the box but will need a lot of tweaking to get just right.

Windows mobile - a royal pain to configure but if you do put the effort in, easily the most customisable system out there (I use a HTC HD2 and there is simply nothing on the market that can compete with its specs)

So summary, its all about if you want it to "just work" or "I can tinker and play with that" and the degrees in the middle i.e are you a tech head or not?