Pros: the people, the opportunities, growth potential
Cons: it's a bank, very hierarchical, old systems and some poor processes, you're always paid less climbing the ladder than external hires.
TD, from what I've heard, is the better of the Big Banks in Canada to work for. I enjoyed my time there immensely.
Really depends on where you work. But its the people that make TD great.