Сейчас многие отказываются от моно из-за якобы опасности со стороны патентов M$. Однако такой опасности на деле нет. (далее идёт мнение авторов Mono из FAQ)
.NET делится на две части: на подходящую по ECMA/ISO (она вследствие этого непатентуема) и на всё остальное. НО вторая часть дотнета только частично (например Winforms) воплощена в Mono, и эта часть предназначена ТОЛЬКО для совместимости с Windows-софтом. Написанный для линукса монософт патенты не нарушает. Так что для написания СПО Mono безопасен.