Continuity mistake: Willow is turned into a ghost. Throughout the entire episode, she can't touch anything (can't turn the pages of a book, etc.), yet towards the end when she and Giles go to Ethan's shop, and she leaves, you can hear that she opened and closed the door, even though she can walk through walls and can't actually touch the door. The curtain moves when she leaves too. (00:34:05)
Plot hole: Giles tells Willow to leave him while he extracts information from Ethan on how to break the costume spell. By the time Giles smashes the statue Willow has already found the others, who had left the house where she thought they were and are hiding in a completely different area of the town. No matter how long it took Giles to beat the information out of Ethan, there is no way Willow could have gotten back to the house, realised they were gone and tracked them down before the spell was broken. As a ghost, it is possible she could have happened across them even though they were hiding, but seems unlikely.
Chosen answer: Angel is saying that he is still jealous and Buffy recognizes that this is his way of saying he wishes that they could be together. That is why they both smile.