I launched an app that uses the compass yesterday and it said that compass accuracy was +/-15 degrees. Then it started the calibration routine and it finished even without me moving the phone at all. It was supposed to be moved in a large figure 8. Then the phone returned to telling me my accuracy was +/-15 degrees. I can't help wondering if it had actually done the calibration if it would be better. I'd like to force a recalibration but while there SHOULD be one (based on what makes sense in design, not necessarily reality) I sure don't find any way.