Here's the deal: I have both a last gen Unibody Macbook Pro 15" (base) and a ThinkPad T500 sitting in front of me (don't ask). The Macbook Pro is beautiful and OS X appears to be very interesting. However, my tool set lies within Windows - Visual Studio, VB.NET, C#, ASP.NET, etc.
I'm really torn on this potential decision. Part of me wants to be the ruler of my domain and stay with Windows full-time. The other part wants to tinker with different technologies, use OS X as my primary and fire up a VM to develop within Windows. I'm still not convinced this is a proper way to develop, btw (especially since the MBP I have maxes at 4 GB).
From a pure programming perspective: is this a good or bad move? This isn't PC Vs. Mac but more Generalist Vs. Specialist. As it stands now I'm a specialist with the .NET tools. If I go to Mac, I'll still be very heavy in .NET but I'll also be spending time learning stuff like Ruby or even Rails, which will cut into my .NET time.