professor mcgonnagal is better.i liked her in book 7.because when harry and his friends get back to hogwarts .she tried to help them with all the possiple ways.i didnot like snape at all in any book or movie.he loved harry mom.but,we knew that so late.snape is a person that you can not understand what he thinks about.
I would rather have Professor Snape teach me because he knows more about it than Professor Mcgonagall, who teaches transfiguration. He seemed to know more about the Dark Arts which really fascinates me. He would be one of those teachers that I was drawn to listen to.
Snape because he is the ULTIMATE expert. He is an expert at Occlumency(sorry if that is spelled wrong) and was able to live a double life for years. He was able to convince Voldemort (who is known to KNOW when a person is lying to him) that he was on his side. If that ain't "Defense Against the Dark Arts" at it's finest I don't know what is! You can say a lot of things about Snape, but the one thing you can't say is that he sucks at what he does, because he doesn't....he is THE BEST at what he does!!!! Even if he was a bully of a teacher, you will still learn more from him than you will from any other professor, I believe. He is an expert at his field because he has first hand experience. Which usually always helps to make a teacher great.
I would choose McGonagall because I think Snape would feel tempted to get back into his old habits, and not to mention that McGonagall is incredibly nice and has better discipline methods. Also, she just downright rocks! Go Mcgonagall! I still have a huge amount of respect for Professor Snape, however, and It's hard to choose between the two because snape really knows what he is doing in that area and has a lot of experience. However, I see it not the best choice for fear that Defense Against the Dark Arts will become just the Dark Arts.