Yeah, I read arstechnica too (do you?).
openGL is ONE OF the things that will make it switch, but not the ONLY thing.
I'm pretty sure it is actually core animation that makes it switch in twitter's case.
Either way, it isn't as straightforward as "don't run 3d apps" to stay on integrated GPU.
Apple really need to work on the GPU switching (maybe somehow make it application accessible via some sort of "do you want discrete GPU" flag that the developer can set to OFF if HD3000/4000 is enough), at the moment it is totally useless for saving battery life as a whole heap of apps make it switch (because they use say, core animation) that get pretty much zero benefit from the discrete GPU.
Off the top of my head:
- twitter
- soundcloud
- VMware Fusion (even if i don't want accelerated 3d)
- Flash
- VLC
ALL of those apps run just fine on an MBA with no discrete gpu to switch to. When they force a GPU switch, my battery life goes down the toilet, by at least a couple of hours (unless i force integrated with gfxcardstatus)... heat and fan noise also go up.
At the end of the day my point still stands: the auto graphics switching is crap, and will drain your battery far more than necessary.
Its one of only 2 gripes I have with my 2011 MBP:
- gpu switching
- fan noise under load