well, i personally prefer c++, then again, thats because all the apis i use are for it. c++ has more prebuilt libraries, where c# is newer and easier to use, but is less supported. my one other main reason for liking c++ is it's not chained to windows. I can run a c++ app on windows, linux, or mac. That allows me to get my software i'm making to as many people as possible rather than having to restrict the development to windows, which is something you really dont want to do with open source. As for the cracking brains part, i don't think there is a single documented case of a programmer having his brain crack

if you are into game development though, learn both, it's worth it.... c++ for computers, and c# for xbox and zune...