I wish I had that when I investigated this format earlier. It would have saved much time vs. using PENG and trying to find the results in the XML file.
One thing I failed to invesigate is toggle bits.
If I understand correctly, the RC5 and RC6 Pronto hex (starting 5000 or 6000) work correctly (toggle correctly) in the NG remotes. This means that XML format has some means to represent a toggle bit. I tried your program on some 5000 and 6000 codes with interesting results that I haven't had time to disect yet.
The NG remotes fail to toggle on most (maybe all) 7000 format codes. If the XML format supports a general form for toggle (rather than just specific RC5/RC6 support) then the 7000 problem may be a minor glitch in translation that could be fixed in the XML file.
Similarly the MCE protocol (RC6-6-32) has a toggle that's a big problem for NG remotes, but might have a very robust solution using directly generated XML hex.