Хороший vs. добрый.
Наверное, эти слова изначально несут другой смысл. Я их обычно друг от друга отделяю так:

Хороший - это к своим, к узкому кругу друзей, близких и хорошо знакомых.
Добрый - это ко всем и первому встречному, пусть и не из своей тусовки и не из системы.