I have made a rule to never stop by someones house without calling first.  I know that I hate surprises and figure other people would too.  You just never know what kind situation your walking into.