Mostly, it's that the intellisense and interactive debugger systems are streets ahead. Intelisense is basically useless on XCode, and the debugger support is a thin UI layer around GDB (which, very often, just doesn't work. The number of times it'll tell me that a variable is out of scope when it's quite clearly right in front of its nose is insane).