Remember battery left is trying to learn your habits and the capability of the battery over time.... adding a charge now and then "even though that may be nor "normal" practice" disturbs the calibrating and it will be forced to wait till next time to get that sample.
Unless Matt corrects me.. thats my understanding....
What he said Battery Left can figure out how your battery performs by patching different charge levels together, but the quickest way by far is to charge fully (leave it on the charger for several hours after it says fully charged, until the mV level gets to around 4200mV) then let it run down completely flat until your phone turns off. This is very important as when your phone boots up again, that's when the app logs the 0% level.
Having run the Seidio battery for a few days now I'm seeing the biggest problem with inaccurate readings is that the battery reports 100% after charging even though it's actually much much less. If you take the phone off charge before it gets properly full all subsequent readings are wrong which really messes up the estimations.
I've got a few ideas to try out which may give more accurate readings. Watch this space...