Okay, this episode was interesting. I want to get into the specifics right away.
Cons:
Say it with me: I don't like Catherine Fox. I find her story-line with Richard to be beyond tedious. I also find Maggie and Jackson at their absolute worst when they're in a story together. So the main plot thread of this episode was destined to piss me off. Honestly, if you look at it in a vacuum, there were plenty of solid acting moments and even a few genuinely moving parts. But that's only the case if I look at it like a one-act play, divorced from the context of season upon season of bullshit leading up to this moment. Let's look at the situation, here:
Richard and Catherine are falling apart, and have been for a long time. Richard is acting like a sanctimonious prick, practically gas-lighting Catherine about his relationship with his friend, who has a stated romantic interest in him. And Catherine is being pig-headed and jaded, refusing to take Richard at his word. If Richard were honest, and says that there are maybe feelings there but nothing happened, and if Catherine would choose to believe him... but no.
And then there's the fact that Catherine allowed Bailey to fire Richard. Richard is crushed and hurt by this, fair enough, but he's forgiven Miranda for it, and can't forgive Catherine? Apparently he's just waiting for a sincere apology. But come on, dude, is he seriously not going to admit his own fault, here? He covered up insurance fraud! He put the reputation of the entire hospital at risk. Sure, I agree morally with what Richard, Meredith, and Alex decided to do... but can Richard really sit there and act like it's that cut and dry?