> I doubt Objective C is less verbose or more dynamic than Java
Oh, Objective C is certainly more dynamic. It uses a message passing mechanism. You can do this in Objective C without a compile error (note "id" is a generic object type)
id anObject = Do some initialization; [anObject passSomeMessage];
The closest in Java would be:
Object anObject = new SomeClass(); anObject.callSomeMethod();
Which wouldn't compile.
(Please note I haven't used Objective C nor Java in a while. Please excuse any errors.)