My usual default is to not bring it up unless it is or could be an issue.
Obviously, if there's a chance it's going to be seen anyway, I'd rather volunteer the information rather than have it discovered.
My understanding is that LEOs will try to "read" someone whom they approach to see how the stop is going to go. I try to do the same. If I think the LEO will appreciate the courtesy of being told and establish such Good Guy credentials as I was capable of earning, I might tell. If the LEO seems to be having a bad day and it's not going to come up, I don't see a reason to add to the stress level. So, it depends.
A possibly relevant story:
Many years ago, I was riding a motorcycle on an empty and well-paved road in a rural area. The weather was fine, pavement dry and clean, visibility was excellent, and I was a young buck on a bike
, so I opened it up just a
wee bit. I was unarmed and had no permit, so not in any databases.
And of course, there was Officer Friendly (actually, he was). I didn't wait for the lights, I just pulled over as soon as I saw him, and he was right behind me. I turned off the bike and put down the kickstand but stayed "mounted", then took off my helmet and placed it on one mirror. I then took my wallet out of my back pocket (which he could clearly see me doing). All this before he reached me.
Thing is, my registration was in the left inside pocket of my (non-leather) jacket, which was zipped up.
I waited until he got up to me, gave him the license, and when he asked for the registration I said "It's in my inside jacket pocket. I'll get it now." I slowly and calmly unzipped my jacket, pulled the left side open with my left hand so he could see everything clearly, and took the registration out of the inside pocket with two fingers of my right hand.
I got a warning. And I
was speeding, though not to a crazy degree (maybe 10-15 over, not 20+ over).
A deputy friend of mine later told me that what I did was the reason I got the warning. I'm willing to believe him.
I'd always obey the law. I'd default to not saying anything, but override the default if the situation seemed to call for it.
regards,
GR