I think I also said that I liked McGonagall. Not only is she an Animagus, but she's the kind of teacher that you'd listen to just cause she commands a presence.
I also like Hagrid, I think monsters/creatures are tough to teach and it takes an extra special teacher to do that.
Lupin is also a good teacher but my only concern is he turns into a wolf which really affects his availability and I don't like it when I have different teachers for the same class.