depends what you're going to use it for. Honestly, for the majority of cases, 16gb is overkill for this machine as you're not exactly going to run multiple VM's and editing 4K video...
The i5 in the past has given the best battery life although the difference isn't huge by any measure