I think children still needs some punishment as long as it's not that much to give them some sense of liability on their own actions. Of course, it not enough just to punish. It's best to explain to the kid why he's being punished and that he must behave accordingly.
RE: Should we punish our children?