Thought I'd give my two cents here: I have a 2010 13" MacBook Pro, 2.4 GHz, with a 500GB drive, running both Win7 x64 and Snow Leopard.
While I prefer OS X for everyday stuff, Windows 7 on this machine is an excellent experience. I run a lot of engineering software on the Windows side (MATLAB, Ansoft, etc), and this little machine can take it all. It's also no slouch on gaming. I run a lot of Steam games (Team Fortress 2, Left4Dead 2, etc) and they play great on medium-to-high settings at native res with smooth playback. I can even overclock the 320m GPU with the Nvidia tools and drivers!
As for battery life, it sucks under Windows, it's true. I've managed to get more life out of the battery by undervolting. My power meter reads at least two hours more, around 5-ish hours. Also, get BatteryBar to replace the default power meter. Much more accurate and useful. Power Plan Assistant also helps with controlling the WiFi/BT radios, and the keyboard.
The drivers that Apple provides are ok, but I feel that they add to the poor battery life issue. If Apple produced better drivers, I think you'd see more battery life. That's what I've found in previous laptops: better drivers, more efficiency, better battery life.
If you want some decent replacement trackpad drivers (for unibody models), check out
Trackpad++. They're from the same guy that makes Power Plan Assistant. I discovered it recently and have been using it, and it's much better than the stock Apple drivers. While still in beta, I've had good results with them. (no affiliation, just a big fan).
Some useful links:
Overclocking the 320m:
https://forums.macrumors.com/threads/904300/
Undervolting Guide (the one I used with great results):
http://forum.notebookreview.com/har...arket-upgrades/235824-undervolting-guide.html