Gibt es noch mehr Pro und Contra? Hab ich etwas übersehen?
ob du ein array oder xml file händisch bearbeitest ist nicht wirlich mehr oder weniger aufwand - du kannst aber ein xml-file leicht in ein flaches file transformieren oder in ein array umwandeln - von der seite solltest du xml den vorzug geben
zum thema datenbankverbindung: ob du nun ein xml auslesen musst oder eine datenbank auslesen musst, die dir das genannte array (du wirst doch nicht für jeden übersetzen string der sprachfiles eine eigene abfrage machen) ist eigentlich auch wieder egal ;)
tendentiell würde ich das xml file empfehlen, wenn du noch über keine datenbank verfügst - wenn du schon eine datenbank hast, dann nimm diese auch her ;)