Macs running OS X get very solid battery life (8-12 hrs). Running Parallels they get "aright" battery life. Running bootcamp with any version of Windows tanks them into the ground (2-3 hrs) due to Apple's poorly optimised Windows drivers and bugs (e.g. running the cooling fan at max constantly).
Microsoft has done a lot to improve Windows' battery consumption (with the Surface Pro 2 & 3 getting around 8-9 hrs depending on who you believe), so Apple cannot continue to claim that Windows itself is the problem. Dell, Lenovo, and others have all been able to produce Windows-based laptops and tablets with decent battery life, why can't Apple?