Mono только что объявил о полной поддержке .NET 3.5, и в целом Mono хорошо справляется с большинством задач. Большая часть работы выполняется волонтерами, так что вы все равно попадете в угловые дела, которые вызовут проблемы, но они очень отзывчивы в bugzilla и списках рассылки.
Еще одна замечательная функция, которую они только что добавили, - возможность удаленного подключения к процессу, работающему в Linux / Mac, из Visual Studio в Windows. Это дает вам возможность отлаживать любые системные проблемы, которые могут у вас возникнуть.