Yo lo probé hace bastante tiempo y me pareció bastante bueno para ser free, los peros:
-
El intellisense es bastante más lento que el vs.net (puede que lo hayan mejorado)
-
Si usas controles de terceros el soporte para la integración de herramientas en diseño no funcionaba. No se si lo habrán arreglado, pero era un tema complicado ya que las librerías para integración con vs.net son propietarias.
-
Aun no tiene soporte para Framework 3.0, XAML, las nuevas extensiones, etc...
Es decir, si vas a desarrollar sobre Mono o framework 2.0 es perfectamente válido, ya que el entorno es sólo para escribir el código pero al final siempre se usa el compilador del framework que uses, así que la calidad del código resultante sólo dependerá de quien lo haya escrito :P
Yo personalmente prefiero el VS.Net, incluso las versiones Express, ya que puedo usar todas las características nuevas de WPF, WCF, etc.. directamente y el intellisense y el help me parece que funcionan bastante mejor. Pero es todo cuestión de gustos y necesidades reales. Los proyectos y solutions son compatibles entre ambos IDE, así que no creo que tengas muchos problemas en migrar de uno a otro.
Juan M. Servera