3 days ago, I decided to upgrade my 3GS to iOS5 for some reason.
Today, the battery died.
(Apple Logo/Restore loop, Restore Error 29, iRecovery "gas gauge" error, and no, it has never been jailbroken)
Winner: iOS5
The End.
It's a sign to upgrade
What a fantastic story