I treat compliment just like I treat criticism. Both must be based on objective measure, non-generalizing, and without hidden intentions (critics to insult or compliments to lick ass).
I hate generalized compliment. If they don't have any better things to say, then just shut the fuck up. No need to sugar coat things. I'm not an insecure moron who needs compliment to validate my self-worth. I'm not a genius, but I'm intelligent enough to be able to measure and value myself objectively, without other people's validation and/or compliment. So when someone compliment me using a generalized compliment, or if they sugar coat things to deliver their message, I see that as an insult for my intelligence as well as self-contentment. I can see right through that, so just get to the point instead and stop wasting my time with bullshit compliments.
On the other hand, I appreciate compliment when I've done a good job. I don't demand it, but I know I deserve it. Saying 'thanks' is a part of the appreciation. That would be enough for me.