I just recently re-watched Buffy season two on DVD's from the library. Not only do the early seasons kick much ass, but David Boreanez is a mighty fine actor.
True, he has occasionly given a soggy performance, but his characterization of Angel vs. Angelus is a work. His whole demeanor changes, at the drop of a hat if need be. Granted, we have always seen his transformations onscreen, but I believe that if Angel lost his soul again, and we never saw it happen, we would still know the moment we saw him. His whole body language gives him away.
Certainly a pleasure to watch.