That's so true. I noticed this when I started teaching iOS development (both on my own and at The Big Nerd Ranch). Teaching a subject forces you to see it from many different perspectives, as many as students you have. It still astonishes me the completely different ways each person approaches a same subject.