Poor implementation
Like so many compass apps when run on the iPad, this one suffers from a careless implementation — it does not correctly manage the input to the heading API, and so does not reliably return the actual correct heading. The app needs to constantly monitor the device orientation, and feed that information to the API, as described in the API docs. Instead it appears to only look at the device orientation at initial runtime,and it appears to even get that wrong. If I turn the iPad to portrait, the compass direction is now correct, but the image is not centered on the screen any more. Basically, a mess.