MIGHT be able to explain some of the weird behavior.
Apple, for reasons known only to apple actually limited the accuracy of the battery level readings. If you get certain apps through cydia (highest accuracy) or even the app store (better, but not great), you can get a better reading than the OS will provide.
I had this weird thing happen. I had a app from cydia that monitored the battery, and it used a high acc setting. Because there were 2 different "battery formulas" being used at once, I think it confused the device, cause right after I installed the app, the multiple battery messages started.