GPU switching happens when certain graphics libraries get called, and Photoshop utilizes OpenGL to improve performance. The solution to this problem was Nvidia Optimus on Windows, and it never worked correctly. Apple chose to implement a solution that was simplest for average users, since simple is what they're all about.
The only other thing that you can try is to go to Preferences > Performance in Photoshop. In the bottom right corner (in CS6), there are some graphics settings that you can try playing with. Unfortunately, that will move the processing to the CPU rather than the Iris Pro. Hopefully Adobe can address that themselves.