Usually, people who would like to use the older version, mainly because they believe that the old version is more stable and efficient for production.
But .NET 2.0 is already outdated, and .NET 3.5 and .NET 4.0 proved to be very stable and simplified the work. (for example, LINQ, you can try to program functional programming through it, very free and productive)
For part of the IDE, Microsoft is rebuilding the 2010 visual studio, it is more stable and productive, and it can also target .NET2.0 if you want.
So, why not use Visual Studio 2010 instead of 2005, even if your project is purely .NET2.0, the former also has downward compatibility.
source share