Eine ausführliche Zusammenfassung auf Deutsch zum Thema Mono hat Stefan Schleifer geschrieben, und auf mono-project.de veröffentlicht, die ich jedem empfehlen kann, der mit dem Gedanken spielt, sein vorhandenes .NET-Know-How etwas unabhängiger von Microsoft einzusetzen.
Mono ist eine freie, von Novell unterstützte, Implementierung des .NET-Konzeptes, welche im Gegensatz zu Microsoft .NET tatsächlich auch in der Praxis und nicht nur in der Theorie auf mehreren Plattformen läuft, so zum Beispiel Windows, OS X und Linux.
Das größte Manko von Mono ist zweifelsohne die Tatsache, dass es zumindest mit dem aktuellen Konzept Microsoft immer nur hinterher läuft - Redmond produziert neue Features, Mono zieht nach. Damit hat man als Entwickler sicherlich mit Verzögerungen von mehreren Monaten zu kämpfen, bis Features zur Verfügung stehen - wenn sie denn implementiert werden (können).
Dennoch ist der Entwicklungsstand inzwischen beeindruckend. ASP.NET 1.1 ist zum Beispiel wohl vollständig implementiert, zu 2.0 fehlen nur noch Kleinigkeiten.
Also anschauen!