よい、の定義にもよるけど、俺なら GUI を伴うプログラムは
C# か C++/CLI で書くなぁ。ただ、コアロジックは今まで
書きためてきた実績のある C++ のコードがおおいので、

1)コアは C++ で書く
2)GUI を自分で書くなら C++/CLI で書く
3)GUI をデザイナーさんに書いてもらうなら C++/CLI で
  ラッパークラスをつくって C# から使ってもらう。

ってな感じ。