What BootCamp really means
I don't know if I'm typical, but I bought a MacBook Pro the day they announced BootCamp. I needed a good laptop, I love OS X, I wanted to edit video with Final Cut Pro, and of course, I need to make a living using Visual Studio. The machine does all of these things, and it does the Windows stuff faster than any other machine I've ever owned. To say I love that little box would be an understatement.
Sadly, the more time I spend in OS X, the more I realize how much Windows really blows. It's not just that it's somewhat visually offensive, it's just that years of compatibility requirements make Windows more complex instead of more simple. The registry is a mess that "rots." Support code libraries get everywhere, and you never know what's safe to get rid of (DLL hell). Admittedly, if we could move to a 100% .NET world, along side of WPF, we could all sleep easier, but that's just never going to happen.
For example, I had to uninstall something on my Mac. I dragged it out of the Applications folder into the trash. I found its support files (preferences and such) in the Library folder, and ditched that too. Gone. No trace of the app anywhere. Even the most simple app on Windows can't uninstall that quickly or cleanly. It's ridiculous.
I'm not suggesting that the Mac is perfect. I can't get my Bit Torrent client to work, for example, but in the big picture that's not that big of a deal. But overall, I'm enjoying using the computer as both a tool and a lifestyle device, something that isn't as easy in Windows. But I can still write my ASP.NET applications on my Mac, and I've never had a machine that ran Visual Studio, SQL Server and Photoshop so well. I love it.
I can't be a 100% switcher, but for life outside of writing code, I'm there.