on any machine that I setup I always use tcsh, the exception being on my mac and thats just cause I am too lazy, I will probably change it soon though.
the main reason why I prefer tcsh over bash is history completion
if you type in a command and run it you might want to run it again, in both tcsh and bash from a blank prompt you can press the up arrow until you find it.
if however you type in one character of the command and press up in tcsh or bash they now act differently, bash will just go to your previous command. tcsh on the other hand will use this character to narrow the search of your previous commands, so you will be able to search a smaller subset of your command history for the command you want.
This one thing is the reason why I prefer to use tcsh over bash.