Sporo ludzi tworzy tylko w Mono - w końcu jest garść projektów Open Source, na Linuksa, któe są w tym pisane. Jednak duża część z nich nie korzysta z Windows Forms, a z GTK#, co implikuje inny sposób tworzenia formatek, inne kontrolki i konieczność doinstalowania GTK# na Windows.
Gorzej jest właśnie z niektórymi specyficznymi elementami .NET 2.0: ASP.NET działało tak średnio dobrze (ostatnio jednak sprawdzałem Mono w wersji 1.6 coś, aktualnie na 1.9 w ogóle mod_mono do Apache nie chciał się uruchomić jak trzeba), a o .NET 3.0 można zapomnieć: nie ma wsparcia dla WPF, WCF i WF, aczkolwiek WCF jest częściowo planowany (nie wiem na ile mam aktualne informacje). WPF/E, Silverlight znaczy, miał (przynajmniej tak na konferencji MIX08 mówił de Icaza) mieć w tym miesiącu działającą wtyczkę pod Linuksa (Moonlight), ale na pewno nie ma żadnych wygodnych narzędzi do tworzenia (tak, w Vimie można pisać kod XAML, ale nie nazwę tego "wygodnym tworzeniem aplikacji Silverlight" ;-)).
Za to o ile pamiętam z wykładów z MIX08 to Mono miało już wspierać największą nowość .NET 3.5 czyli LINQ (wraz z C# 3.0).
I pamiętaj, że są tacy, którzy uważają bezwzględnie, że Linux powinien być "100% Microsoft free" i że Mono to zło wcielone ;-)