I have time at work, so I downloaded GNUstep and gcc to start learning objective-c. When going through the beginners guide at http://www.otierney.net/objective-c.html I discovered some differences from the GNU gcc version and the Apple version of gcc. My questions to anyone who knows about this stuff is... Does Apple give back to the GNU process? I assume they have to, but there are some obvious differences with what I'm using (exception handling in particular) that is not available in the version of gcc that I'm using. I didn't go look at the gcc source tree to see if someones working on it, but you get the idea. When objective-c 2.0 rolls around, how long does it typically take to roll the updates into the base package? Particularly, I'd like to avoid the older style memory management if its changing drastically. Or should I just bite the bullet and learn it? Is there a better version of gcc that runs under windows than they cygwin / ming32 version 3.4.2 to learn on?