Previously, when setting up a *NIX environment for the first time, I would put all of my shell customisations into .bashrc, with the following .bash_profile:
if [ -f $HOME/.bashrc ]; then
. $HOME/.bashrc
fi
However, based on this answer and its associated comments, I've recently moved my PATH redefinition into .bash_profile.
What types of commands do you feel should go into .profile, .bash_profile, .bashrc (and any other dotfiles), and why?