I believe that it is ALWAYS our job to teach, and I always try to teach EVERY user that I help. I was a desktop support technician and now I work freelance and do home office work (with much more competence than GeekSquad). I'm not an admin. But for fifteen years I have always had the attitude that if I did not teach the user something new while fixing the problem, I have not done my job properly.
It depends on the situation. Once the problem is fixed, I usually say something like, "Please sit down here with the keyboard and the mouse and let me walk you through how to fix this, so that you don't have to call us for help the next time this happens."
Some users are oblivious, but I always try.