However, I do find issue with Angel in this episode (don't I always?) It feels to me as if he's doing everything on his terms. He doesn't discuss things with Buffy (his wanting to become a vampire again), he doesn't give her a choice or at least talk to her about it beforehand. He does it. Much like in season three of Buffy where he leaves her. That has to hurt and I have never liked that about Angel. He just does things as he sees fit to do them. It is a true character flaw, which I suppose is the Whedonverse strength and weakness.
This is one of those episodes where my opinion generally tends to upset a lot of people, but I see neither nobility, love, nor even any real self sacrifice on Angel's part here. Suddenly, he isn't the strongest kid on the block, and he can't handle it. There are plenty of examples of completely human demon fighters on both shows who are quite effective without being super powerful or having accelerated healing. If Angel really wanted to stay human, he could have learned to fight demons at least as well as Giles, Xander, or Riley.
As for the "if you remain as you are, Buffy will die within a year, protecting you," thing, well, shucks, Angel, she could have died WITHIN A WEEK just pursuing her normal daily routine. A year of happiness, of living a somewhat more normal life with someone who she actually loves, the chance of even having a child together, and you throw that away. (Of course, he couldn't know at the time that Buffy would die anyway, protecting Dawn. I've always wished that there had been some comment about that somewhere)
The icing on the cake, however, to me, was when he actually, there at the last moment, told Buffy what he had done. That kind of cruelty, I would expect from Angelus, but not from Angel. Okay, granted, she practically begged him to tell her, but why didn't he just stall for the couple of minutes left, until answering wouldn't have been an issue. Barring that, hell, why didn't he just plain out lie? Did he somehow feel that stealing Buffy's happiest day AND fondest hope for the future was somehow less cruel if he told her about it when it was too late for her to do anything about it? If the memory of that day and the weight of that decision was to be his, and his alone, why share it, even for that brief moment when it could only cause a loved one grief?
Throughout the entire eight years that we have known Angel, plus the additional time in the comic books, he has always seemed to be of the opinion that he knows what the best for everyone at any moment, and has taken it upon himself on quite a few occasions to literally manipulate the lives and even memories of others with neither their permission nor even input in the matter. And it isn't even as though he can be objective in the matter, because when the table is turned, when someone does the same thing to him, using the exact same thing for exactly the same motive, he can't take it. (Wes taking Connor for what he thought was the good of all concerned. He was proven wrong, but his motives were no less sincere because of that. He in no way deserved what he got from Angel in return)
But the final straw is this: why is Angel altering Buffy's memories (okay, technically, he just made the day go away, but the result was the same) on the excuse that doing so would make things better and someone else happy, somehow be a noble act of self sacrifice, when the exact thing done by Willow in "Tabula Rasa" is cruel, inconsiderate, and invasive?
Buffy was supposed to be, by that time, a mature woman, capable of making her own decisions and living with the results, even if those results proved to be unhappy or even tragic. Why couldn't Angel have given her the simple courtesy of allowing her to have some say in her own life?
(Okay, loyal Angel fans, I stand ready to take your wrath like a man, Tie me to the stake, light the bonfire if you choose to do so. Just don't kick my dog. There's no reason for cruelty here)