There is something I didn't like about this episode.
Be warned, SPOILERS ahead.
What bothers me the most is how Carrie got "busted". Okay, she accidentally says the name of Brody's favorite tea and Brody catches it. But why did Carrie...
1. ...didn't try harder to find a better a lie?
2. ...have to tell the *whole* story to Brody, I mean not only the fact that he is under watch as a suspected traitor but how she got the info which lead to this suspicion?
At that point Carrie didn't know yet that there may be another good suspect. (And even now, she still can't be sure that Brody is not involved in it at all one way or the other.) So as an agent she failed big time. (And it's not the first time. She also foretold Brody the reason of the polygraph.)
Up to that point it was a great episode.