Children may not be able to make good decisions with their money, but many adults aren't either, especially when it is someone else's money (ie, their kids).
A child should retain full control of their own money up to a certain value. Above that, they should be assigned a fiduciary to take care of the rest.