1. A method, implemented by a processor executing instructions stored on a computer memory device, said method comprising: determining an initial privilege level of a guest software; evaluating a current privilege level of a the guest software executing in a virtual machine; and transitioning control to a virtual machine monitor if the current privilege level meets a privilege level exiting criteria, wherein the privilege level exit criteria is enabled and disabled to allow for selective exiting, wherein determining if the current privilege level meets a privilege level exiting criteria comprises transitioning control to the virtual machine monitor if a privilege level change exiting control is enabled and the current privilege level is different from the initial privilege level.