I've been convinced numerous times that the general rule at TD is that those who have vast knowledge and skills will not be here for very long because they intimidate their less knowledgeable managers.
It is never a good idea to show yourself to be more capable than you manager. I'm just shocked at what kind of people ended up leaving this company just because of that.