I dont think all this hardware or software features that are supposed to increase your productivity matters that much.
At least when I code, I spend much of the time thinking about how to solve the problem, how to augment the class design and so on (not to talk about all other time spent *not* coding, like attending meetings).
Also, the little time I lose when having to bring up another window or something like that can actually be used to let something I just wrote to "sink in". I am actually not sure even such highly regarded tools as code completion increases productivity.

As far as I'm concerned, you can never be too rich, too thin, or have too much screen space. By "screen", I mean not just large monitors, but multiple large monitors. I've been evangelizing multiple monitors since the dark days of Windows Millennium Edition: Multiple Monitors and Productivity...