You have to vigilant or these phrases will find their way into your own speech, without your even realizing it. I became aware that I had been responding to a “thank you” with “no problem” after reading one of these threads. Maybe it’s futile to fight against changes in usage in the English language - there’s nothing inherently magic about the phrase “you’re welcome”.
But, as always, words (should) mean something.
When I say, "You're welcome," I'm saying I (would) welcome the opportunity to do it for you (again).
On the other hand, "No problem" just says I didn't have a problem doing it for you. I guess that's more like, "Don't mention it."
Embarrassed at receiving a compliment? Wonder how to respond? A simple, "Thanky you" will do. It took Rush years to figure this out.
yitbos