Mono - это один из вариантов, но в зависимости от того, какие части .NET Framework вам нужны, Silverlight также может быть вариантом.Mono - это проект с открытым исходным кодом, который всегда должен преследовать Microsoft сзади, а Silverlight для Mac - выпуск Microsoft.
Если вы можете жить с ограничениями Silverlight, я бы определенно выбрал его вместо Mono,Если вы идете по пути Mono, обязательно тестируйте свое приложение с Mono рано и часто, так как есть несовместимости.