So, guys, I don't see why everyone hates this episode.
Maybe it's because I'm just not down for attempts at pathos for Buffy getting dumped? The storyline with Parker was so nicely wrapped up- Willow calls him on his bullshit and Buffy punches him in the head. That's super satisfying.
And yeah, it's stupid, but there's a lot of stupid stuff in this show that takes itself way too seriously and forgets to have fun. This was fun. Also Kal Penn was cute once.
As for Angel, this was a good episode, but it did have too much going on. The power of the reveal was a bit lost on me, as I was a bit distracted by the useless Doyle filler. In fact the presence of both Angel and Doyle in anything more than a supporting role is necessary, this is about Cordy's life and feelings, not theirs.