I'd guess that's because XUL had to stay API compatible between major releases. I understand there will be many changes to the XUL and XBL APIs in Firefox 2. You might check the trunk sources to be sure.
XUL::Node seems fairly complete at first glance... can't hurt to try it out.