Есть и практические: код на C# не переносим на другие платформы
А что, в исходном посте были сформулированы какие-то требования к переносимости?
mono - всего лишь эмулятор
Это Вы с чего взяли? На официальной странице проекта написано буквально следующее:
Mono Runtime - The runtime implements the ECMA Common Language Infrastructure (CLI). The runtime provides a Just-in-Time (JIT) compiler, an Ahead-of-Time compiler (AOT)...
Т.е., по их заявлению, никакой эмуляции -- честная JIT-компиляция.
ну я как бы имел ввиду дот нэт, но раз такие высказывания, то лучше не буду копать в эту сторону
Дело, конечно, Ваше, но учтите, что на чём бы Вы в конце концов не остановились, найдётся человек, которому Ваш выбор покажется, мягко говоря, неоптимальным. Ну просто не существует платформы, которая всем одинаково нравится.
Кстати, раз уж у Вас есть руководитель, почему бы с ним не посоветоваться?