Mono??? es mi opinión personal bueno y de otros también no creo que sea una buena idea en trabajar en Open Source (Linux) principalmente por las patentes ya que estarías rompiendo con lo que se llama GNU
Aquí hay mas detalles de esto
http://www.linuxadictos.com/cual-es-...-con-mono.html
A mi preferencia personal prefiero todo lo que tenga que ser sofware libre y no depender de nadie, admito que Microsoft ha hecho cosas muy buenas pero en .Net esta haciendo que los programadores pierdan la esencia de que es programar tratando de ser todo automatizado.
Si bien aun le falta bastante camino para Java por ejemplo es un lenguaje muy usado por empresas muy grandes en el cual .Net aun no ha podido llegar o integrarse con facilidad.