I absolutely have relative pitch down. I can recognize most intervals immediately. As for perfect pitch, it just doesn't work consistently. I have a tone in my head and when I check with the guitar I'm off. It can be off by as much as a fifth.
Then there's songs. When I sing "Almost heaven" from "Country roads", chances are I'm going to hit that note. I think it has to do with the knowledge I have of my range. Too high and I'll miss that "I beLONG" note. That note is just at my limit.
Edit: Four years later now. I did the "almost heaven" experiment again, from scratch. I hadn't listened to any music in a couple of hours. I was flat by less than a semi so I would have hit "beLONG" perfectly. Somehow my brain knows about my range, and that knowledge informs my pitch perception. I still don't have anything resembling perfect pitch.