The main difference is that /etc/bashrc is not automatically read under any circumstance. The only way it gets included (say in ~/.bashrc), is if it's referenced in your ~/.bashrc file with something like:
if [ -f /etc/bashrc ] ; then . /etc/bashrc fi
/etc/profile is read automatically only if you are loginning in.