Objective-C support in the main branch of GCC has faltered somewhat in recent years, with no support for any of the new features in what Apple dubbed 'Objective-C 2.0'.  This lack of support for things like declared properties has, increasingly, made it difficult to port code from OS X to other platforms.