I found a very interesting post about "How to build a SharePoint development machine". I think there is a lot of good points there, along with a list of useful tools to develop SharePoint application smoothly.
Thanks to Eli Robillard (MVP SharePoint) for his excellent post
The opinions expressed herein are my own personal opinions and do not represent
my employer's view in any way.