I got my 16gb 3GS about 3 weeks ago. My battery life sucked, barely making it through a day of low-moderate usage. About a week ago, I came back to my office and found my iphone very warm and the battery nearly dead. I charged it that night, and ever since my battery life has been kickass, easily making it through 3 days of normal usage. So, is this good or bad? I'm loving my battery life now, but does this sound like a) hardware or b) software? Has anyone else had a similar thing happen?