почему же
например когда я хочу передать часть XML
например один из его нодов
а внутри нода могут быть а могут и не быть подноды..

Код:
var xml:XML = <foo valie="123">
<node value="222">
<node2 value="444" />
<node3>
<[CDATA[какой нить HTML]]>
</node3>
</node>
</foo>;
в итоге не совсем понятно когда
xml.node - вернёт XMLList;
а когда xml.node.node3 - XML
чтобы обойти такой случай обычно извращаюсь
var new_xml:XMLList = xml.node.node3.toXMLString();
писал по памяти но примерно так это выглядело.