Although I've seen that backfire too. When I was a kid, if an adult said, "Don't do that," I mostly wouldn't do it. Now kids flip you the bird, because adults are just their buddies and all such. In most cases, I don't care, except when they start calling me by my first name and acting like I have to take orders from them.
It is a fine line, but I think it's possible. I've taught my kids right from an early age to critique things like ads, and feelings of others (ie. why would such and such do that, do you think). They realise that there are lines you don't cross, and that they aren't equal to an adult. But some parents drum it into their kids that they must always do what adults tell them - and that doesn't work well. I never answer a "Why?" question with "Because I said so" or "Because I'm the mother" - that's asking for trouble and doesn't help with their understanding, or developing their reasoning skills.
As it happened, they were approached by a dude in our backyard, who asked them if they wanted to come to his house for lollies. The elder one told him to fuck off (in true calalily style
) and the younger backed away, and they came immediately to tell us. That's not to say that they swear at us, or at any adults - they don't - but nor do they automatically kowtow.
I've found that it's kinda hard to teach children to both think for themselves and listen to older, presumably wiser people (their parents). My poor kid has a large respect for authority figures, and I don't know what I can do to make him understand that just because they're adults doesn't mean they're not idiots.
He did well. As for making him understand about authority figures, if he's at that stage, he'll soon come to the epiphany that adults aren't perfect. But other than that, just letting him know you are fallible should go a great deal towards getting him to understand that people don't change in quality just because they're adults.