I used Mono for a couple of things that required only a linux daemon. .NET is much better at interoperating with native code, from the sourcecode point of view. It's also got a much better language (C#). It was definitely a good choice when scala was still young. Nowadays... pretty much depends on what you're used to.