I only hold doors if the other person can't do it himself (hands full of luggage or something) or if I open the door only to find someone leaving the building then of course the person that is leaving goes first. Otherwise I just shove the door a little harder so that the other person can catch it with his hand.