A few years ago, just after clearing security at Brownsville airport, I (and numerous others) were asked by BP agents if we were US citizens. I said yes, and continued. I said I would show them my passport, but they didn't seem interested.
What's the point of asking this question? Do they expect sometone to say, "no, I'm entering the US illegally"?