/usr contains files that come with the distribution while /usr/local is thought for local addtions by a user (or better yet: system administrator). /usr should only contain sharable, read-only data, so that it can be mounted by various Linux installations.