Being able to save a draw is an admirable skill. Your opponent deserves the half-point.
This takes all the fun out of chess :(

It isn't just about points, it is about trying to do your best. Feel good about yourself that a player rated well above you felt that it was prudent to play for a draw. (If your opponent is 300 points higher, even a draw lost points, btw). Learn from the way your opponent was able to gain the draw.

I don't see any problem with it. If he believed he was going to lose, fighting for the draw is the best thing to do. Instead of being disappointed in not getting the win, pride yourself on the fact that you drew a stronger opponent. Just my two cents.

If you were running out of time and he had plenty of time left on his clock then I would consider you lucky to get a draw out of it since he decided not to put the time pressure on you. :) You did have the material advantage, but the clock is a part of the game as well. If you run out of time then you were going to get a loss because he had enough mating material. :)
Even without clocks I think he did the right thing. :) If you are winning then you don't want to allow a perpetual check. If you do then you are no longer winning. :)
What are your guys views on perpetual check? I was having a great game against someone rated 200 points above me and i came out with a small piece advantage. I beleive there were still enough pieces on the board for him to work with, but he decided to give perpetual check until i ran out of time. (i had to offer the draw before the time ran out). I know this is legal, but does your chess score mean that much to you? I could understand if your world hinges on your score, but this is chess.com not FIDE :(