Regarding representing SPF record data as XML:
You may think it is yukky, but there is a fundamental level where being part of the standard is worth more than the cost of yuk.
This is an interesting way to frame the argument for using XML for a project when the resistance is saying “XML is bloated and sux. Didn't Microsoft invent it? We don't like Microsoft”.