There is no substitute for experience. The longer you do something the better you get at it. Just because I could play well I believed I would be a good teacher. Looking back I was doing my best but didn't have the knowledge. I learnt more from teaching primary school kids and those at the the most basic level than teaching someone who could already play well. If you want to be a better teacher my advice would be to talk to teachers who have experience teaching the basics. You'll learn alot that you can apply to the more experienced student and develop those techniques yourself. Eveyone has something different to offer and we should all learn from each other.