This is a story of ups and downs for me too. Luckily I don't have it as bad as some people, I get 7 hours or so doing random things but also if I loop a local movie it gets about 7:20 with low volume and 50% screen light.
When I first got this SB 256GB and GPU setup, I never got the battery life advertised. I tried a bunch of stuff recommend by several forums (drivers, resetting PC, turning off Hello and/or Cortana, etc etc etc.). Then one night I signed up for developer
builds...and voila there was build 5011 (I think that was the version anyway), downloaded it and woah...12 hrs!?! I looped a movie overnight and after 6-7 hours of looping I was only at 48% battery!
So I said, woah, great! That means the battery is fixed in build 5011, little did I know, 5011 was released to the public a day or two later. So, rather than continue to receive possibly buggy dev builds, I opted back out of the program, reset my PC, then
installed the new build off of the general updates.
Annnnnndddd....pew pew...with that, my whisp of a hope of advertised battery life was GONE. Never again could I repeat such good results. Since then I have NOT opted back into dev builds as I'm just hoping one day a firmware/build will come that will fix
the issue because I saw it fixed right before my eyes. Maybe it was some concoction of the order in which I installed updates or did step A B and C but....I don't know. I'm just...hoping.
What confuses me is Microsoft seems strangely quiet on the subject? All I hear is about people getting replacement SB and still getting the same thing. Isn't someone up in arms about it and Microsoft is releasing a statement about a fix?
To be honest, I am in fact pleased with 7-8 hrs of battery life - however its still 30% less than what was advertised; which was part of the reason I was willing to pay the big price tag. I dreamed of the day I could go traveling for a weekend and not need
to worry about charging it.