Cristobal,
Ayer estuve usando el debugger a bajo nivel del Visual Studio para implementar una función que he publicado aqui en el foro para un usuario (relacionado con el soporte de SMART para acceder al serial del disco duro) y tengo que decir que es una maravilla, como depura el código en C, algo que para los que usan Borland simplemente no existe
Pude inspeccionar variables en C, siendo modificadas en tiempo real, situar puntos de ruptura, ejecución paso a paso en C, vamos que además de escribir la función iba disfrutando de como me iba ayudando a implementar la función correctamente.
Esa razón, para mi, es suficiente para no perder de vista a Visual Studio. Luego en otras cosas, aún le veo pegas: El editor de recursos no te permite que modifiques manualmente el fichero RC (no se si habrá forma de desactivar esto), el caso es que si modificas el RC, luego no te permite cargarlo y esto es bastante jodido porque en un RC grande a saber lo que no le gusta.
En cuanto al editor de código fuente, prefiero el de UEStudio. Pero eso no quiere decir que el de Visual Studio sea malo, sino que el de UEStudio es muy bueno (al menos para mi). No me veo trabajando con el IDE (nunca me ha gustado sentirme "encerrado" dentro de un IDE) pero reconozco que el debugger a bajo nivel es para quitarse el sombrero