I have been experiencing the same problem with my MacBook Pro (Late 2013, NVIDIA GT 750M, OS X 10.10.1). I have the latest CUDA driver installed through the control panel. After trying many troubleshooting options, I have been unable to find a solution. However, I have discovered some patterns that may shed some light on the source of the problem.
The funky display craziness affects all apps, but it only occurs after I have been running Premiere (CC 2014.1) or while Premiere is running.
More specifically, the problem only occurs if I have been working on a project that has Renderer set to CUDA (Project Settings > General > Video Rendering and Playback).
If I use OpenCL, the problem never starts.
So one solution for me personally would be to stick with OpenCL, which used to work just fine. However, OpenCL rendering in Premiere has stopped working properly for me for clips that have motion stabilization applied. Rendered clips come out with big black blocks. This is true for preview files within Premiere or when exporting through AME with OpenCL enabled. I don’t know if that issue is related to the CUDA problem or not. It did seem to start around the time I upgraded to Yosemite.
So the solution to original problem was to switch to CUDA, but that has led me to the problem described in this thread.
In summary, the issue is clearly related to CUDA, and it seems that the problem began for most people after upgrading to Yosemite. Premiere is clearly a culprit, although it’s the only app I run that actually uses CUDA. So it’s difficult to say whether it’s a Premiere problem or CUDA in general.
Turning Automatic graphics switching on or off doesn’t seem to have any bearing on the problem.
Lastly, I only installed the CUDA driver in the first place to run DaVinci Resolve, which won’t launch without it, even though it can use OpenCL. I tried uninstalling CUDA, but the OpenCL rendering issue remained. So I had to re-install it.
At this point, I’m hoping to see an update to either the CUDA driver, OS X, or Premiere Pro that addresses the issue. It would be nice to know if any of them were working on a solution.