This is more of a praise of Apple's naming conventions with the ios and Cocoa sdk's (which I agree are very good, as is auto-completion in XCode) than of Objective-C itself. Of course the quality of the framework is hugely important in how pleasant a language is to work with, but I wouldn't say that Objective C is an elegant language compared to everything else that's out there (IMO Python and Haskell are both very elegant, but there are a lot of languages I've never played with).