HTML5 is just not a go-er for enterprise products that need a rich UI. Even if it could do everything Flex can (and it can't, yet), you need a modern browser. Many enterprises still use IE6. I'd say 60% of our customers are on IE6; and the remaining 40% use IE7. Demanding IE9 would make an enterprise product dead in the water.
Flex fitted here. You have enterprises who say "no more client server, everything should be web" but then don't give you the web platform to be able to deliver the required user experience (i.e. you must use IE6/7). Flex let you deliver on the web, with a rich UI, on legacy browsers.
So you had a choice:
- Stay on client/server (lots of enterprises won't consider you)
- Develop for HTML5 (not quite prime time, no-one can buy your product as won't work on their browsers)
- Dumb down the UI and deliver in IE6 (workable for some projects, but not for many - some products really do need a rich UI. Especially not doable when porting existing rich client/server app to being webbased - clients don't like backwards steps on the UI)
- Develop in Flex
So it's all well and good saying people yelled 'iceberg' but really you're between a rock and a hard place, and even with this news I'm sure most Flex enterprise developers would make the same decision again - because there really weren't many alternatives.