Biztos, hogy nem jó az úgy, ahogy van, elvégre egy sok éves megoldásról van szó és mindig minden implementációt lehet jobbá tenni.
Viszont ha az az elméleti kérdés merülne fel, hogy melyiket lehet a másikhoz képest gyorsabbá tenni, az OSX új .plist formátumát, amelyik mindenféle random XML fileok feldolgozását jelenti (XML, amelyik szerintem se nem human-readable, se nem machine-readable), vagy egy célirányosan a feladatra tervezett, binárisan kódolt kulcs-érték alapú adatbázist, akkor az utóbbira voksolnék...
Persze tagadhatatlan, hogy a registry szekvenciális keresésnél lassú, nem véletlen adott ki a Symantec anno olyan Norton (SystemWorks) Registry Editor segédeszközt, amelyik erre volt optimalizálva. Viszont aki debuggolt már Windows alatt registryvel kapcsolatos problémákat, az láthatta, hogy akár egy másodperc alatt milyen sok registry művelet tud történni a háttérben és mégis elég jól skálázódik, úgyhogy nem a sebességével és a válaszidejével van baj.
Szóval ha igaz lenne az, hogy random XML fileokat gyorsabban lehet parseolni, mint egy binárisan indexelt adatbázist, akkor az összes DB megoldást dobhatnánk a kukába, hisz feleslegessé válnának... Ezen érdemes szerintem elgondolkozni.