I guess I'm not terribly concerned about including tinyxml2 - I'm more concerned that this code won't work when the plist is encoded in binary plist format rather than XML - but perhaps tools that create sparsebundles all currently output the XML plist format?