I actually hate surprise gifts. I hate surprises. I tend to get all insecurely turn-down-ish when caught off guard.
And I hate gifts. I don't like the feeling of owing someone something.
So ultimately, I hate surprise gifts.
But when done right... I end up getting all sentimentally shy. And you know that's when I just love them.