XMLTextReader

結論からいうと軽い。それだけである。

Writerでは自分の意思で出力できるものの、Readerでは次のノードが何か判断する必要があるため、かなり面倒な分岐処理能力が必要となる。
さらに対象の読み取りXML文書内にマクロが指定されている場合に問題があり、XMLValidatingReaderを使う必要があるという点でも、胡散臭さを感じる。
ゆえにDOMのシェアが高いのだと思う。
DOMはC++の際に利用したことありますが、c#だとどんだけ楽か楽しみです。