I'm just fine at recognizing faces. Although sometimes certain details, like where I saw the person, or what they're wearing, can mess with that. There's this kid that works at pizza hut with me, and one day when I was at mcdonald's(my other job) putting away the truck order, he came to the drive-thru, saw me, and called out to me. At first, I had no idea who it was. I didn't expect to see him there, and he wasn't in his pizza hut uniform. Plus, I don't see him incredibly often at pizza hut anyway.
My problem isn't with recognizing faces, it's trying to put a name with the face or remembering exactly where it was I saw the person.