I'm really good with faces, and much less so with names. About the face side of this, I basically don't forget faces...even after a VERY long time...even if it's just someone walking past me. Just the other day I was at a party-like event with only one other person I know, this party is a couple hours from where I live. At some point, I pass a man and I get the 'I know this person' vibe, and I ask my friend I'm with, where do I recognize this person (he knew most people there). And at first he was taken aback and asked in disbelief...'you don't recognize him!?'. My friend then tells me he works for my university's campus maintenance every once in a while. So I've probably seen him, once. During the rest of the evening, it happened again with someone else, and he thought I had to be pulling his leg...as I was right again.
While I get these 'vibes' frequently, usually they're not so close to each other. But I've yet to find anyone, besides my father, who has this happen to them this much as I. It's pretty fun, sometimes it's worth asking the person (without being too creepy :P) to figure it out. Faces and places are probably what I'm best at. If I've been someone once...even just in passing...and I see a picture of it way out of context, I'll be able to remember it instantly.