NVidia has always been a headache for me. I run ATI on Linux. I use xmonad as a window manager, and NVidia's proprietary drivers just didn't handle multiple screens correctly. I switched to free drivers, and they did one fewer monitor than I was driving. I switched to ATI, and then things just worked.
What's more surprising is that ATI doesn't take this opening.