Wenn man Cross-Plattform-Entwicklung machen muss und sich mit C++ anfreunden kann: MinGW mit QT. QT ist, soweit ich das verstanden habe, nicht in allen Fällen kostenlos.
Das meinst du aber nicht als auch nur annähernd vergleichbar, oder? Ich habe es mir angeschaut, aber das ist so eine Fizzelarbeit im Vergleich zu Delphi...
Wenn Crossplatform würde ich als Alternative, insbesondere wenn für Android, Java z.B. mit Netbeans und Android Studio empfehlen.
So einfach wie mit Firemonkey ist es zwar nicht, aber dafür bugfreier...
Wenn Crossplatform nicht nötig ist, ist C# schon eine sehr gute Alternative, das sehe ich auch so. Allerdings muss man sehr genau wissen was man tut und tun muss, damit alles funktioniert. Wir hatten schon viel Spaß mit .NET Policies usw., bei denen wir allerdings nicht wussten welche eingestellt hätten werden müssen usw.