I'd say you've summed him up to a T.I feel exactly the same way. There was a charachter on the Simpsons .a smarmy TV host called "Guy Smiley".. If I didn't know better I;d swear they based it on him. Narcissist is one word I'd use about him.There are a few more.Anyway..you nailed it.