You wouldn't need to calibrate it on each use of your software. The article states that the bias doesn't change much, if at all, over time so you would calibrate it once on a system level and then all your apps would have access to the correct values.
I don't understand what all the whoop-de-doo is all about as calibration was suggested in an *old* app I had for my iPod touch 2.
Well if calibration was savable, why is it necessary to calibrate the existing compass/level every time it's launched?