Cygwin es un grupo de herramientas que permite migrar las aplicaciones desarrolladas en Unix/GNU-Linux a entornos Windows.
Lo mas utilizado es su biblioteca dinámica que permite usar las APIs GNU en Windows, lo cual es posible hacer aplicaciones cliente servidor, sobre todo si el servidor es robusto como UNIX y los clientes tienen que correr en Win.
Generalmente trabajo en desarrollo de modulos de seguridad por medio de una consultora, de ahi que nuestra prioridad no es el usuario final y por los menos por ahora trabajamos con dev C++ como IDE y logicamente el compilador q este usa es Mingw, es suficiente y reducimos costo de licencias. Aunque proximamente comenzaremos a usar ADA.
No desmeresco la utilidad de lenguajes visuales, pero depende de lo que se vaya a desarrollar, en este caso para motores mejor C++ (ogre, Linux, Win32, etc). No solo por ser de mediano nivel al que es posible programar, sino porque también es posible usar codigos de bajo nivel (Assembly).