I have a friend like this named Cody. He loves to find the negative in everything except himself. He can always best anyone without ever having to prove it, and most of the time he lies when he brags. He thinks he's always right and totally anti conformist. If you love it, he hates it and vice versa, and he does this no matter what. I've actually caught him liking something that the other day he didn't like, only because I did like it. He drives me insane with the lies and the negativity and the need to beat other people down all the time.
But on the rare occasion when he isn't lying, bragging, or going out of his way to be different, he is really nice and fun to be around. And I like that side of him so much that I'm willing to suffer through his delirious sense of superiority. I know he only does it because he doesn't really like himself and needs to lie to make himself feel better. I also know, I'm not the coolest person to be with, so I can deal with him knowing I have my own flaws.