Also bei
Galactineers (ebenfalls ein XNA 4.0 Projekt) arbeite ich für die Map/Savegames mit SQLite Datenbanken.
Damit hast du ein strukturiertes Dateiformat zum Speichern deiner Daten und eine Abfragesprache dazu. Da bekommt man leider bei XML oder Flatfiles ab gewissen Größen Performanceprobleme, die man mit indizierten Datenbanktabellen nicht hat. Ein weiterer Vorteil von SQLite: Es kommt ohne Installation oder einen Server aus, man benötigt lediglich einen .NET Provider (ist eine einfache DLL) und hat eine schöne single-file Datenbank. Einziger Haken: Bis ich mal eine vernünftige IDE für SQLite gefunden hatte, die auch funktioniert und zudem verschlüsselte Datenbankfiles unterstützt, ging schon mal ein halber Tag googlen ins Land.
Aber es hängt halt davon ab, was du machen willst. Für eine massiv Datenbank gestützte Anwendung gibt es sicher bessere Alternativen. Wenn es aber um ein Spiel geht und du nur Maps o.ä. speichern willst (die als single-file auch z.B. auf andere Rechner kopierbar sind), finde ich SQLite eigtl. die beste Lösung.