Miguel's post 'Mono Meeting in Boston' goes through the rationale for selecting Mono as a development platform versus using Java. Interesting read, particularly the portions describing Novell's process for technology selection on internal projects.