I do. Dicho esto, no tenemos el beneficio de VMWare o Virtual PC aquí. A veces he tenido algunas dificultades con la configuración, asegurándome de que se cargan los controladores de video y sonido correctos, pero aparte de eso no he tenido ningún problema. El beneficio es que se está desarrollando en el entorno de destino en el que se está implementando su código. No veo cómo un desarrollador puede saber realmente qué está pasando con su código a menos que tenga un emulador o lo ejecute como su sistema operativo de desarrollo.
No puedo responder por 2008 y Vista, pero puedo decir que el IIS que se ejecuta en XP vs 2k03 es diferente, y esas diferencias pueden hacer que te tropieces cuando realizas el desarrollo de IIS/ASP.Net. Entro en innumerables discusiones sobre cómo funciona IIS en 2k03 (múltiples sitios web, etc.), porque las personas ejecutan IIS en XP que no tiene algunas opciones. No puedo pensar en una ocasión en que algo que escribí en XP no funcione en 2k03, pero muchas veces he visto a personas intentar hacer algo de la manera difícil, porque realmente no entienden cómo se ejecuta IIS en 2k03. Se podría decir que esto se puede superar con una mejor comprensión de IIS, pero tenerlo como un entorno de desarrollo te obliga a mirarlo y comenzar a entenderlo. Por otro lado, tenerlo como entorno de desarrollo facilita la creación de elementos web de SharePoint.
+1 para entornos de scratch de desarrollador y Hyper-V nativo. –