When they are forced, or decide to go into the real world, they discover how difficult life really is. This is where many of today's problems begin. They will do or say anything to get something for nothing, just like they have been used to getting. The truth is that there is no easy way out. Life isn't fair so get used to it and learn some responsibility.
Parents have to enforce and set rules for their children.
This makes it harder for schools to teach responsibility and moral values. Kids bring everything taught at home to school with them. They feel that if they can do it at home, it's okay to do it at school. I think it is a combination of both. Neither of the two put any pressure on kids to have high moral standards and to do what is right.