Добавлю, что со swtich-case связано несколько багов компилятора, например использование E4X, такая конструкция не прочитается правильно:

Код AS3:
case "foo":
list = xml.(<Boolean>);
...
Нужно обязательно обернуть case "foo": { .... } фигурными скобками. И тогда это действительно выглядит дико

Но я все равно больше switch-case люблю, потому что если много ифоф подряд - теряешься, какие из них связаны, а какие - нет.