Here is a list of other things that can affect battery life on the iPhone. I was surprised at some of them.

I still think you've got a hardware problem, since it has that problem where the battery indicator seems to "stick" at 100 percent even when the battery is draining.
_________________________
Tony Fabris