I prefer C++ to Obj-C. Cocoa provides a very nice set of classes but Obj-C is from the devil.
For me it's all about the right tool for the job... When doing low-level microcontroller work, I want C++... When doing high-level application development I love Obj-C, though I admit that over 60% of Obj-C's appeal comes from the maturity and elegance of Cocoa (really OpenStep).
Due to the rigid enforcement of design patterns in Cocoa and Obj-C programs can still be understood if the code has been ignored for nearly a year!
C++ offers too much freedom, I look back on a project written in C++ and spend a good deal oftime trying to figure out what I did and why, the comments only help so far :-/ (this is my limitation not C++).
The Amiga misses a tool as powerful as Interface Builder, also I don't know if any of the Amiga toolkits have a common inheritance from a single UIview class like cocoa does... That is a very important design advantage!
I type this from my 17" Macbook Pro 4,1 (and looking over my shoulder at the 3 Cocoa and 2 Obj-C books on my shelves.)
I really need to get a Cocoa book, I rely too much on learning from examples, often I'll not realise there is already a class/protocol/method that does what I want
