I understand that the explanation is that the new hardware has different code running on it than the old hardware. I've been an iPhone owner since the first version. Empirically, every new iPhone's associated OS has had significant impact on my battery.