Como recupero os dados do acelerômetro corretamente com o Swift no iOS?

Estou tentando gravar os dados do acelerômetro do iPhone (meu próprio iPhone 5s) e definir um rótulo na tela para esses dados usandoString(format: "%.2f", data) onde data é o valor para o eixo específico que quero gravar. Para fazer isso, configurei um CMMotionManager e comecei a gravar dados do acelerômetro, e tenho um timer que atualiza constantemente o texto no rótulo. No entanto, estou recebendo um erro do Xcode: "erro fatal: inesperadamente encontrado nulo ao desembrulhar um valor opcional". Aqui está o código relevante:

override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after loading the view, typically from a nib.

    //if accelerometer can be used, start it
    if (motionManager.accelerometerAvailable) {

        motionManager.accelerometerUpdateInterval = 0.1

        motionManager.startAccelerometerUpdates()
        let timer = NSTimer.scheduledTimerWithTimeInterval(0.1, target: self, selector: Selector("update"), userInfo: nil, repeats: true)
    }



}

func update () {
    if (motionManager.accelerometerActive) {

        accelX.text = String(format: "%.2f", motionManager.accelerometerData.acceleration.x)
    }

}

O erro para quando altero a atribuição accelX.text para uma sequência simples, portanto, acho que a variável opcional que cria o erro tem algo a ver com o acelerômetro. Isso é até onde eu sei, no entanto, se você tiver alguma sugestão ou se eu estiver fazendo isso completamente errado e houver uma maneira melhor e mais fácil, eu definitivamente aprecio isso se você me ajudar.