Я бы сказал, что вы менее ограничены в выборе Linux / Mono, чем Windows / MS.NET.
В MS.NET вы фиксируете ключевые области, такие как ОС и веб-сервер, но с моно вы можете выбрать практически любой дистрибутив Linux (или Unix), и у вас есть больше веб-серверов, которые могут запускать моно веб-приложения (такие как Apache, Nginx , Lighttpd) по сравнению с доминирующим IIS на Windows. Также базы данных (такие как MySQL, PostgreSQL или NoSQL) работают лучше и больше поддерживаются на машинах Linux.
Вам не нужно ничего покупать для разработки / развертывания монофонических приложений (кроме некоторого оборудования). Visual Studio - лучшая IDE для разработки .NET, но MonoDevelop набирает обороты и является лучшим выбором для Linux.