Kids aren't that far off from dogs (stay with me here). Kids are learning new things constantly and we expect a lot of good behaviour out of them. Their JOB is to learn how to be good citizens and behave appropriately in various situations.
Why not reward them for doing that job? The alternative is always deducting from the kids' "paycheque" and taking things away for bad behaviour, without adding any rewards for the good stuff. Trust me, I've said, "Stop this or you'll lose (fill in the blank privilege/toy/treat)" my share of times, and still do when needed, but it's never as successful as telling them what they CAN do and all of us being happy with the outcome.
And, to be clear, the reward doesn't need to be candy. A lot of times a reward is an extra book at bedtime, staying up a little later at bedtime, colouring together or playing a board game.
So I don't feel guilty now offering rewards for good behaviour. I don't do it every time, and sometimes it's as simple as a pat on the head and a "good dog," er, I mean "good kid," and that pleases them just enough to be noticed being good. What's that saying? Catch them being good?
But, as a heads-up, when you take little kids into a candy store, a pat on the head probably just isn't going to cut it.
What do you think? Do you give rewards for good behaviour? Do you think there really is a difference between a reward and a bribe?