I can't give up my quad head system even though the drivers will never move to Vista.
I find that by using Visual Studio to move a file to a "New Vertical Tab Group" I can span more than one monitor by lining up the scroll bar with the break between "Tab Groups". Therefore I can view 2 and sometimes up to 4 files (and the solution explorer) at the same time. I typically have an Interface definition or base class in one pane and then develop in the other.
Being able to compare your current file with another one smooths the task of developing a variation on a them like implementing an interface a second time while referencing other implementations. Also great for working on the caller class and the callee class.
Multiple monitors help you see and manage all the information that you have to use to program (the output, the Google, the code, the help, the logs, and the database) in order to craft something new. I assemble from bits these days not write in a clean slate.
I also built my own desk to hold my monitors so that the top edge of the monitors is just about eye level and the keyboard/mouse is right at chair arm level. My wrist hurts when I sit at a desk conceived of in the fifties and so does my neck. It boggles me that people think "must put monitor, keyboard and mouse on classic desk" and sit here. That just plain hurts.
To speed moving apps around to hold information in juxtaposition it completely recommend UltraMon.
Finally, although I'd love to have the really big screens, you can buy several smaller ones, like 21" for so much less that you can get many more pixels for the price. More bits means more information that you don't have to switch tasks to reference.
Just my experience for the last 5 years ...