I tried code::blocks and I didn't really like it. The intelisense (or code completion in this case) never worked properly (and in some Visual Studio instances it also didnt work,) but in VS2010 it worked like a charm (and didnt have that lag that occured with VS2008). Moving from VS to Code::Blocks takes some effort (I'm used to setting up and debugging on VS) but I'm sure if I worked with Code::Blocks long enough I'd grow to like it.
However, I was wondering, if I used code::blocks and GCC, would I need any crt dlls like I do with VS (meaning, could I truely statically link everything (other than openal i guess))?