Agree about the MS offerings. That's why I use cross-platform frameworks (wx, qt) even for the Win-only apps.