One of the things that is wrong with religion is that it teaches us to be satisfied with answers which are not really answers at all.
It is not easy to stand up against your constituents or your friends or colleagues or your community and take a tough stand for something you believe is right. Because you always want to keep working and live to fight another battle and it might cost you your career.
If you don't give your kid freedom to make choices with money, including stupid choices, he'll make plenty when he gets to college.