Windows 7 has improved this, and can operate in a manner similar to OSX in that you can operate as a non-privileged, non-administrator user all the time, and temporarily upgrade your permissions to accomplish a specific task, leaving your default, non-administrative access in place otherwise. Win7 is slightly less intuitive here than OSX, but if you're running both on the same machine, I am sure they will make equal sense (BTW, take a look at VMWare Fusion as well as Parallels - both do the same things, but each has its own strengths and weaknesses. Depending on what you're going to be using your Windows virtual machine for, make sure the virtualization product you choose is well capable of that)
I use macs and osx almost exclusively these days, and develop web application software for windows using Win7 in a VMware virtual machine - it works, and works fairly well. There is virtually (no pun intended) no reason to install a new copy of windows XP in 2011. The ultimate edition even has a way to run virtualized XP under windows 7. I would not recommend using that when you're already virtualizing Win7. But, if you are concerned about some older software that may require XP, bear in mind that you can create multiple virtual machines using either parallels or vmware, and could set up a small XP virtual machine as a bit of a security blanket, albeit one that may open you up to some security vulnerabilities if not properly maintained.