¿Cómo implementar un temporizador SpriteKit?

Actualmente estoy tratando de implementar un temporizador para mi juego de kit de sprite, pero no lo hago funcionar. El valor inicial del temporizador siempre permanece igual.

Supongo que necesito actualizar la etiqueta de alguna manera / en algún lugar, pero no sé ¿CÓMO y DÓNDE? No entiendo el punto. ¿Algunas ideas?

Aquí está mi código dentro de mi clase GameScene

    let levelTimerLabel = SKLabelNode(fontNamed: "Chalkduster")
var levelTimerValue: Int  = 500

var levelTimer = NSTimer()

func startLevelTimer() {

    levelTimerLabel.fontColor = SKColor.blackColor()
    levelTimerLabel.fontSize = 40
    levelTimerLabel.position = CGPoint(x: size.width/2, y: size.height/2 + 350)
    addChild(levelTimerLabel)

    levelTimer = NSTimer.scheduledTimerWithTimeInterval(0.5, target: self, selector: Selector("levelCountdown"), userInfo: nil, repeats: true)

    levelTimerLabel.text = String(levelTimerValue)

}

func levelCountdown(){

    levelTimerValue--

}

Respuestas a la pregunta(2)

Su respuesta a la pregunta