I don't think that some kind of awesome battery will give us phones that last for months. We'd either make the battery smaller (=cheaper) or crank up the processor.
For the other things I didn't necessarily have a battery in mind (doesn't change your point though).