I'm an avid, albeit hobbyist, programmer -- relatively new to OSX (coming from linux) and have written code for several platforms (embedded motorola chips, win32, java, BeOS). So, for what it's worth, while I'm no professional, I have quite a bit of experience with different IDEs as well as the good old configure/automake/make triumvirate. I've made a lot of IDE/build environment transitions, and I always manage to blindly grope my way through.
Coming to OS X, the best thing, I thought, was how straightforward Project Builder was -- it only took me a couple weeks to grok it; hell, most of it I figured out just porting over my old code from linux. I learned it by using it. I also bought some O'Reilly books, of course, to familiarize myself with Cocoa and Darwin.
Anyway, I've been hammering on Xcode for the last couple days now, and frankly, I feel like a babe in the woods. It's not like I'm averse to change -- it's just that PB was *simple* enough that it was easy to do a number of diverse things... dare I say: PB seemed lightweight. Xcode seems more like... emacs (if PB could be compared to VI). I'm lost! It's like having your dishwasher be replaced with an industrial autoclave.
Thank god my old PB projects build still, but I'm having a hell of a time doing the simplest things like making a new dynamic library and having it "see" internal project dependancies correctly. I'm working on a system that's heavily dependant on plugins, and while my *old* plugin targets still work, I can't duplicate them -- the vanilla "Library" option is gone. The old ones seem to have been given a legacy "grace" target of some sort. And the new library options won't build.
Well, I'm sure that given a couple weeks I'll figure this hoo ha out. But it's a shame that it's going to have to be like going through high-school all over again. Confusion, akwardness, shame, and failure. A big waste of time.
Personally, I'm ready to shell out whatever it costs for anything O'Reilly publishes that purports to teach me Xcode. I'm excited about the improvements Xcode delivers... particularly in regards to live searches and better SCM. I just wish the Xcode docs had a "what's new and how to grok it" section.
A baffled programmer.