Penso che un buon approccio sarebbe quello di salvare ogni mondo sotto una categoria e salvare le informazioni per ogni mondo.
Ad esempio:
<dict>
<key>Worlds</key>
<dict>
<key>TheLand</key>
<dict>
<key>WorldIsUnlocked</key>
<true/>
<key>Highscore</key>
<string>1304</string>
<key>Levels</key>
<array>
<key>level1</key>
<true/>
<key>level2</key>
<true/>
<key>level3</key>
<false/>
</array>
</dict>
</dict>
</dict>
In questo modo, puoi facilmente indirizzare a qualunque informazione tu voglia.
E.g estraendo il punteggio più alto del mondo "The Land" Worlds -> TheLand -> Highscore , verrà stampato: 1304 .
Controllando quali livelli sono disponibili in "The Land" Worlds -> TheLand -> Levels , verrà stampato un array: level1: true, level2: true, level3: false .
Nota a margine, questa domanda è più legata alla programmazione e dovrebbe essere richiesta a stackoverflow .