Bindings
JoeNotCharles: Bindings are part of the answer. I've played around with the C#, Perl and C++ bindings, and they're not bad. Not perfect, either.. you can still "tell" that you're working with GObject underneath sometimes (especially with gtkmm), but certainly a lot less painful.
The thing is that bindings don't help you when you want to work with existing stuff, like gnome-print or any core GNOME library. At least, all the core GNOME stuff I know of is implemented in straight C/GObject.. I have yet to hear of a core GNOME component using any of the bindings. But good bindings definitely do help to get people interested in GNOME development by lowering the bar to writing a GNOME app, so they're definitely good to have.
I guess the main thing is that almost all of GNOME is C/GObject, so people who want to work on existing stuff still need to know GObject pretty well. And for that reason, I think we do really need to make GObject a whole lot better.
School
And, now, back to today's normally-scheduled programming, i.e. studying. Urgh. Oh, my Algorithms final was rescheduled to tomorrow, so although it still sucks to have to write 2 finals, at least it won't affect my travel plans.