You first have to make the decision which OS you want. All iPhones have a quite nice battery life, though it is not really exceptional. On Android, I don't know which devices have good battery life, but for Windows Phone I'd advice the Nokia Lumia 720. This one easily gets 2 days without a...