Good guess! I can only find deviceHeading as is a projection of the north vector onto the long axis of the device. When the phone is orthogonal to north, that becomes unreliable. What I really need is the north vector, real-time updated, relative to the device itself, no projection. I might be missing this? The iOS SDK is big and this is my first app, so pointers very welcome.