Я использую mono 2.4 для запуска приложения asp.net mvc + windows.
Совместимость очень хорошая. Есть некоторые ошибки и отличия, чем в Windows, но как только вы узнаете, что это такое, становится легче (в начале может быть боль!)
Я использую NHibernate (2.1) FluentNhibernate, StructureMap, NBehave, Moq и open id lib, и все они, похоже, работают должным образом.
Что касается стабильности, так как я исправил основные ошибки в моем коде, то у меня не было никаких проблем.
Юзабилити, ну, это совершенно другая платформа, так что вам нужно подойти к ней непредвзято и быть готовым оставить за окном путь ... хорошая новость в том, что, как только вы это сделаете, все станет проще. Apache намного лучше, чем IIS, а настройка и управление Linux-боксом проще, чем windows.
Я очень рад, что выбрал моно .. извините, это начинает звучать как пиар-драйв - но я просто очень доволен этим !!