C# is reallly nice for apps, however, I usually find myself using BlitzMax when it comes to Linux simply because it *just works*.
Yeah, its great... I'm an old Blitzer and do tend to expect more out of a BlitzBasic language than I should, or should know better too! ;)
I quite like MDI, especially on a decent sized resolution, tabbers are an option, but are a pain in MaxGUI (Which I found). And like Brucey mentioned... Having a choice is better than having non at all.
Still, I've had to slide from one language to another, which was pretty painless in the convert code department since they are very similar.
Now I can go forward with my development instead of battling with mundane GUI tasks... And I'm happy about that now! :D
Dabz