My interactive shell is always csh, while most of my scripts are in Bourne shell. I'm not sure where I read it, but someone said that the csh is more like an interactive command processor (the history and substitution mechanism), while the Bourne shell is an interactive programming language.