I think it simply depends on the child, but I feel that words should ALWAYS be the first choice. If the child requires punishment for doing something that they already no is wrong (like being mean to another child, for example), then the punishment should fit that specific child. For some kids timeouts are effective, but for others it might not be. Some kids love being alone.But, I will add that hitting them has been proven time and time again to be ineffective. If your child is old enough to understand reason, then you need to use reason. Hitting them every time they do something wrong is lazy "parenting", and just causes children to act out even more. If your child is not old enough to understand reason, then they will not understand why you're hitting them.