Baker: first, by "meh", all I meant was a lack of interest in windows specific stuff (no offense meant), but in retrospect, I realize it would be useful for improving windows support in QF. So, double sorry.
For the text format, take a look at qfplist (, , ). The C version needs a couple of other modules from QF: dstring and hash. All three modules are reasonably well documented.(, and ). There is also a Ruamoko (Objective-QuakeC) interface, but I suspect you're not as interested in that

. The python version is standalone: not even one import, and returns python native types (dictionary, list, string, and whatever binascii returns (hmm, does that make it python 3 dependent?)). It raises PListError exceptions on errors (easily catchable).
Anyway, the C version is a nice code drop-in (3 .c files, 3 .h files) with maybe a little editing (mostly in the #include lines), the python version is standalone (at least for python 3), the code is well tested (QF flat-out relies on it, especially dstring and hash), and the format is .