That's a lot of drives. When USB 3.1 cards are out you should move them to an external box and just keep the essentials in the Mac.
If you keep seeing your problem, try a very basic standard config. OSX drive in slot 1, Bootcamp in slot 2. No other drives installed. Then see if the problem still exists.
I guess I forgot to mention that I've previously tried it with ONLY the OSX drive in slot 1, and all I get is a black screen. Which made me think it was a 970/efi related problem.
What I did:
1. GT 120 in PCIe slot 1.
2. Boot to OSX
3. Switch to NVIDIA Web driver
4. Shut down
5. Replace GT 120 with GTX 970 in PCIe slot 1 (also tried slot 2)
6. Boot to OS X successful (no efi boot screen)
7. Choose Win7 Boot Camp as startup disk & restart
8. Boot successfully to Win7
9. Right click Boot Camp tray icon and choose to restart in OS X, then restart.
10. Computer boots to Win7
11. Restart computer again
12. Hold option after chime for 15-30 seconds, then press enter (or left/right arrow, then enter... makes no difference)
13. Screen stays black forever
At this point, the only way for me to get back to OSX is to plug in any of my old mac EFI cards and option-boot to OSX. It doesn't matter whether the 970 is still connected. In step 9, sometimes the win7 & OSX icons will show up under the Boot Camp control panel if they are in different drive bays (which I just tried various combinations of), but it does not change the outcome. No matter what is selected, it will always boot to Windows by default, and I will get stuck on a black screen no matter what if I option-boot.
I've been at this the past few days and my eyes are about to explode, I think.