Your method of final aim check & adjustment is the best option, though a real compass would no doubt put you closer than the unreliable iPhone virtual compass.
My experience with the iPhone 'compass' is that it's accurate to +/- 180°
I have yet to see it point north.