Je voulais utiliser C++ pour son côté très portable. Il existe un compilateur sur presque toutes les plateformes. Il est donc très facile de l'adapter sur un autre système.
Au niveau de C# avec Mono, j'aime beaucoup la langage C#, mais il n'existe pas beaucoup de super IDE sur Mac OSX. C'est surement celui que je connais le plus. Malgré le fait que Mono soit très bon, bien mature, il n'en reste pas moins que c'est une adaptation.
Finalement JAVA, celui qui est le plus simple à porter sur plusieurs plateforme. Par contre, il est plus lent. Les IDE sont toutefois superbe sur OSX (Eclipse, Netbeans et XCode)
Bref... ils ont tous un côté plus intéressant et un autre moins...