A great write up,
I still believe that training a child to be a good person isn't more of flogging, punishment, or yelling, rather it should be more of making your child to be friendly with you. With that, every advice or corrections you gives to him will be accepted wholeheartedly and he or she will be opened up to you, he will like to tell you everything that is bothering him just like a friend do share his problems with fellow friend.
RE: Guiding, Not Spying: A Parent's Role in Kid's Private Lives