FlashBuilder4への移行にあたり(まだシリアル来てないけど)、Flex4についてちょっと調べてみた。

違いは、大きくMXMLについてだね。

Flex 3とFlex 4との違い

http://www.adobe.com/jp/devnet/flex/articles/flex3and4_differences.html


タグが再定義され、それは名前空間で分けられる。

xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx"

この部分だね。

"fx"はコア部分。ArrayやStringなどの型定義。
そして新しいなどエリア区分。

"s"はビジュアル、非ビジュアルコンポーネントの新定義。
名称、機能が変更されている物もあり、CanvasやBoxなどのコンテナがGroup系に変更されている。

"mx"はFlex3のビジュアル、非ビジュアルコンポーネント。

大きくこれが理解できていればそれほど混乱することはないのではないかと。
Sparkパッケージなんてなんかカッコイイ名称でいいじゃんw
個人的にstateの変更がちょっと気になるな。