La mia preferenza personale sono i file XML:
Nella maggior parte dei casi non mi aspetto che l'utente debba modificare le proprie impostazioni di configurazione in modo che il problema della leggibilità umana non sia un argomento in questo caso.
Se hanno bisogno di modificarli, puoi fornire uno strumento di modifica - questo impedisce all'utente di fare qualcosa di stupido con i dati. Se vogliono ripristinare le impostazioni predefinite, puoi semplicemente dire loro di cancellare il file x che la maggior parte degli utenti si troverà a proprio agio.
Tieni presente che devi ancora stare attento a disporre dell'autorizzazione per archiviare il tuo file poiché alcune posizioni non hanno accesso in scrittura per impostazione predefinita in Windows 7 ecc.
I file INI sono un modo standard per archiviare la configurazione e sono provati e testati, ma mi sembrano un po '"Windows 3.1"!
Probabilmente l'opzione migliore se vuoi che l'utente sia in grado di armeggiare con i propri dati
Direrei personalmente al registro. Per prima cosa non puoi garantire che l'utente disponga delle autorizzazioni necessarie per leggere / scrivere dove vuoi archiviare i tuoi dati.
Nei sistemi operativi più recenti in cui entra in gioco la virtualizzazione del registro questo può causare grande confusione perché non è possibile "vedere" le impostazioni virtualizzate - questo ci ha morso più di una volta dove abbiamo passato ore a cercare di capire perché qualcosa non funzionava .