My only issue with this approach is that it's not portable. I like my main machine to be a laptop. Would a Macbook Pro with 8GB ram (I assume that's the max) be able to perform with a Windows 7 VM that would want at least half that RAM?
The other issue is that - deep down - I still prefer Windows. I just find I'm more productive on it.