Главная ошибка проекта Моно то, что он играет на чужом поле, а именно на поле Маздая. Отсюда и правовые лицензионно-патентные непонятки. Масдай хитёр, он не открывает .NET полностью. Да, там есть открытые компоненты: спецификация языка C# (ECMA-334) и спецификация Common Language Infrastructure (CLI) (ECMA-335). Но есть и закрытые. И этот факт + лиценз.ограничения не дают сделать полную переносимость точкаНет-программ с винды на линух. А ведь полная переносимость -- это изначальная цель Моно и голубая мечта Иказы. А раз нет переносимости, значит нет кроссплатформенности.
Масдай может в любой момент с помощью лицензионных ограничений перекрыть кислород Моно. Поэтому под Моно так мало программ. Разработчики не идут на Моно, т.к. не могут, вбухав кучу сил в свой проект, выкинуть свой проект на помойку в случае чего.