前提・実現したいこと

ゲームアプリを作っているのですが、ステージごとにスコアを保存したいです。
以下のように色々選択肢があるようなのですが、できればNSUserDefaultsを使いたいです。
・NSUserDefaults
・CoreData
・Parse

考えてみたこと

以下のように配列の要素番号(someArray[0])を各ステージにあわせて保存しようかと考えました。
ただもっと良い方法がありそうです。
アドバイスいただけるとありがたいです。

ソースコード

var someArray: [Int]!
var score = 0
let userDefaults = NSUserDefaults.standardUserDefaults()

//ステージの数だけ配列の要素を代入
someArray = [0,0,0,0,0]
someArray[0] = score
userDefaults.setObject(someArray, forKey: "someArray")    
userDefaults.synchronize()
someArray = userDefaults.objectForKey("someArray") as! [Int]