I have a more objective argument against Objective-C (no pun intended): Java
(or C++) are in the top ten languages used in the world, Objective-C is way
below in the list. The point of using a language is not only related to the
learning curve, but to the company procedures and in the end to the ROI - if
my company is not focused exclusively on Mac OS X I find that learning a
niche language such Objective-C, be it good or bad, is a waste of time/money.
The choice of not supporting other languages, such as Java, makes it harder
to write first-class applications for Mac OS X if you need some tight
integration with the operating system.
Have you looked into GNUstep any? It's an open source project sposored by
the FSF to create an API, runtime, and frameworks that are
OpenStep-compatible. It runs on many, many operating systems, notable
[semi-]POSIX-compliant ones, Win32, etc. For the most part it is
compatible with Coca, and only lacks Apple-specific extensions like Core
Data, etc. Please, cast the thought out of your head that Objective-C is
OS X-specific, and thus unportable, and not worth your time.