If it's a gift, or something I've done which required a bit of effort, I'll usually say, "You're very welcome." If I've done a favor for someone, I'll usually use the 'no problem' response. Why? Because I prefer to downplay the effort to myself, in that circumstance.