Some things that are better in XCode: filtering of options, error bubbles, keyboard mappings.
Some things that are better in MSVC: Debugging! Maybe because I had to use MSVC for the last 10 years, and I'm so used to it. XCode is also not bad, but would need more time adjusting to the keyboard shortcuts
Debugging Java with Eclipse is about the same as debugging C# with VS in my experience, though it seems that VS's output console is slower than Eclipse's, and both are slower than a pure terminal.
But that is the only two features where VS gets eclipsed. VS is an all-round better tool than Eclipse for everything else I need to do. Sure perhaps I can make Eclipse better by searching out some plugin written by some 3rd party, because the 3rd party support/community is better for Eclipse than VS. But from a daily use POV, atleast IMO, VS is simply leaps and bounds beyond Eclipse. VS also cost me $1000, Eclipse didn't cost me anything. So perhaps my view is skewed simply because I'm deluding myself because of my financial outlay, but I'd like to think not.
I hate XCode debugging mappings (but I haven't debug enough on it) :)