I have always been a fan of HTML, and not much of a fan of Flex, but since i've been put on a Flex project at work, i've had to learn Flex.
I dont actually know why i didn't like Flex before, maybe because of Adobe, but anyway, i've had a pleasent suprise with Flex, I love the way that Flex is an XML implementation of ActionScript, I think its a elegant way to save some lines of code and easier development, also the way that it can run on any platform as its a film(OK, yeah, you need Adobe's Virtual Machine for it to work). And the access to services using remoteObject for me is as good as it gets, with implementation of AMF(Action Message Format) in Java, .NET, PHP, JavaScript, Perl, Ruby, Python, etc..
Ok, it might seem that i'm all for Flex, but i know it has some down sides(like everything), for example if you you Flex for a web page, it is slower to load as it has to load the entire flash file, and its not a great friend of a browsers, f.e the browser cant save passwords or save links to certain pages(Flex apps can be deep linked).
Now, as a fan of HTML, i must say that HTML5 to me, isn't what i expected. Devices and hardware that promised to be the bright future of HTML5 are not allowing us to do the things we want to.
Anyway the reason of this question is, that i am very suprised about the potential of Flex, and i just wanted to ask why so many people are against Flex and give such bad reviews? i mean, i have seen some posts that literaly destroy Flex making up absurd statements.