When do you adopt new technologies?

The latest news from Microsoft is the delay of Visual Studio 2005 until late 2005 (September is the estimate) and the release the .NET Framework 2.0 beta 2. As I received this news, I contemplated when I should begin to wholeheartedly dive into the next release of these tools. After all, I am building applications now using the .NET Framework 1.1 (plus it pays my bills). In addition, there is the consideration of how long the next technology will take to enter the mainstream after the next versions are released.

Should I wait until that time or push the envelope and tell clients what is coming down the pipeline? I am apprehensive about making such promises, since features may be removed or altered in the final product. My preferred method is staying up-to-date with respect to the technology but only digging in once it has been released. How do other developers approach this situation?