Odd, I've worked with C++, Smalltalk, Java, ObjPascal, C, Pascal, etc, etc, etc, and all the Borland and Microsoft and etc IDEs and I actually find XCode a more advanced than a lot of what's out there. To me it's just like Mail or iCal, really, really simple but I've never found it unable to do what I need -- usually faster and easier than in other IDEs. Not to mention the whole bindings, coredata, etc which IB and XCode facilitate.
My only major complaint is a lack of UML support, and in the language, the lack of garbage collection (thanks for fixing that one, Apple). I also am not particularly fond of CoreData but, it's about the best I can hope for considering how marginalized OODBs are.
But really, why are you even bringing up language -- what does the IDE have anything to do with the language? If you don't like ObjC it's probably because your limited OO background, not because of XCode. I mean, jeez, you can without touching the language manage to do quite a lot with CoreData and Cocoa Bindings.
It's usually a bad idea to buy a book on an IDE, the developer documentation is usually more than sufficient, spend your money on books that don't expire when a new version comes out. Those books just are reprints of developer documentation for the most part.
Lollypop said:
Said it before the keynote, and Ill say it now, Apple needs to kiss ass with the developers, and from the looks of it I dont really know if XCode 3 as apple is pitching it now will help with that. Yes it adds a few new and nifty things, but there is still a huge gap in comparison to visual studio.net and all the other IDE's. Personally I have writen programs in C, Java and VB, and I found the gap so big that I gave up trying to learn writing anything for the Mac...
On a side note.. I have a few good books on Xcode that im now selling!