My concern is that by using Mono you make the .NET runtime more popular and Windows more valuable. Since Microsoft has a long history of hostility towards software freedom (despite several open-source software they publish themselves), I don't think it's wise to further empower them.