I figured this problem out on mine, and it was NOT easy. Hope this helps:
I realized that M370X does not switch back to Iris Pro a lot of times, and the only thing that fixes it is a reboot. If you are running any program that monitors Discrete/Integrated video card in use, FORGET ABOUT THEM! Something is up with this MacBook model, and even though its showing that Iris Pro is in use, the AMD is the one actually running, and draining your battery.
Now... HOW CAN YOU CHECK THIS?
1. Download any temperature monitoring software (iStats, etc.). Set one of the temperature sensors to monitor Radeon GPU Diode.
2. If integrated Iris Pro is in use, the temperature of the Radeon should stay around 35 degrees celsius, and your battery life will be 7-9 hours even with 85% brightness.
3. If AMD M370X kicks in, its idle temperature will be in low 50s, and the battery use is cut in half.
4. The only way to fix this is to restart the MacBook, but the problem will come back sooner or later until the next reboot.
I am not sure if any of battery runtime issues are related to this problem, but on my MacBook it is. I am sending it in to get the motherboard replaced. Once it is back, and if I noticed the same problem being present, I am selling this laptop, and will get a 12". Will wait until new 15" model comes out with a different/better GPU implementation.
Please try it out, and let me know if that is the case with your MacBooks.
Thanks
Tim