Except for Objective-C which is an outright abortion. The only things it has going for it are late binding and runtime classloading.
Syntactically, it is the worst mash of disparate syntaxes I have ever seen.
4 months ago, I would have stood by your side and said the same! But now I get what the objective C designers were trying to do, and it is the closest to the orginal OOP model of any of the modern languages... I will admit that it suffers due to it's history as a preprocessor, but it has a maturity that C++ can only dream about as it plasures itself to Cure songs in a darkened room...
The NextStep core foundation classses are brilliant too... I totally know where you are coming from, first reaction was disgust, but honestly, Objective C is much better thought out than any other "{}" language...
Something that threw me to begin with is how you build apps around callbacks... I'm used to the amiga way, where you wait for an event, and then process it... With OSX you override a method that will be called if an event occurs... Weird at first, but SO much better long term
