The transition isn't all that rough, once one discovers all that XCode has to offer.
Most of the Emacs text editing keybindings are in XCode (and Cocoa apps in general) so there isn't as much pain there as one might think.
You can even extend Xcode in the language of your choice (you could even use elisp in script mode, now that I think of it; I'll have to try that out), though you will always be forced to use Applescript in most scripts and extensibility is not nearly as good as in Emacs, nor is there a big "user script" community to get extensions from easily. You can usually get some simulacrum of the IDE aspects of Emacs going XCode, for instance I set aside some time a while ago and wrote some scripts and that integrate XCode with Git, which isn't officially supported by the SCM functionality of XCode.
I will always miss ido-mode
when working in XCode, I miss using word forward and word back in XCode and I do use the mouse a lot more than I do in Emacs. One small thing that ends up being quite annoying to me is that parenthesis matching is only cued off when you pass the cursor over the closing parenthesis from left to right. You can't see the match if you keep the cursor on the right side of the closing parenthesis.
The things that you miss will be more than made up for by the fact that XCode is well-tailored to development in Objective-C and Cocoa. That being said, I only use it for Objective-C and Cocoa. Anything else, including user scripts, I write and test in Emacs first and then XCodeize them (for I/O etc) as a last step.
I found that the most important thing in making the transition was to stop lamenting that XCode wasn't Emacs and start putting that energy into figuring out how to get XCode to do what I wanted to do. As long as you are using XCode for Objective-C/Cocoa, you will be able to get what you want to do done (you won't be able to "easily" turn XCode into a personal organizer and timetable app, like has been done with Emacs for example).
Here's a list of good info for those just coming to XCode: XCode tips that you wished you knew 2 years ago.