I think the issue has a lot to do with unrealistic expectation for a mobile device. There's a fine balance between battery life, size, and performance. Better performance gets you crappier battery life and more size, better battery life gets you less performance and more size, and more size gets you better performance and better battery life.