This is a very interesting article on the views of some of Microsoft's top developers on coding and the tools they use.
For me it has come at an interesting time as only last week my CTO was arguing the use of SQL diagrams over SQL code to get SQL Server development work done quicker. Most of us here prefer to hand code SQL as we're developers whereas he is more of a mathematical/logic type of user and prefers to see the code in diagrams.
Personally I am a keyboard and Editor type of developer. I need Vim and ViEmu for Visual Studio/SQL server and I am happy on Windows and on Linux I tend to use Konsole/Vim/GDB and now more and more Qt Creator. I prefer not to use graphical tools for anything over than UI design.
I'd be interested to find out what other people use and why?