My DH & I think giving our kids an allowance is a good way for them to learn about earning money and managing it. My oldest (6) has to clean the kids' bathroom and keep his room picked up (not spic-n-span clean, just neat) and he gets $2. My daughter (3 1/2) gets $1 for helping out with their younger brother. As they get older, they'll have more they have to do and will earn more. When they want something, a toy or candy usually, they use their money for it.
We are going to be opening an account for our oldest soon where he will deposit his allowance money into it once a month. He'll get a statement each month that we will help him balance and he'll see that his money is growing and hopefully it'll teach him about saving and how important it is. He's already excited about the fact that the bank "pays" you for using your money each month.