iPhone 3.0 Compass: como obter um título?

Eu sou relativamente novo no Objective-C e realmente não sei muito sobre isso ainda, então peço desculpas pelo que é provavelmente uma questão realmente amadora.

Estou tentando obter o cabeçalho magnético de CLHeading e CLLocationDirection. No entanto, estou recebendo erros de compilação para esta linha de código:

locationLabel.text = [[[location course] magneticHeading] stringValue];

Os erros são:

warning: invalid receiver type 'CLLocationDirection'  
error: cannot convert to a pointer type

Eu realmente não entendo o que estou fazendo errado aqui. Por favor ajude!