Sounds to me like it could be a bad battery. Did it run completely out, by any chance?
BBM could be a drain, especially with that many contacts pinging you all day long. Is your brightness on high? That is another big power drag.
Did you see the FAQ article on how to maximize your battery? If not, take a lok and see if that helps.