According to my knowledge of Canada, the province of Quebec is the best place to raise a family.
Quebec is located in the central part of Canada. It has a French speaking population and the provincial language is also French.
It has large natural resources as well as it is the center of economy of Canada. It is also the basis of knowledge economy of Canada as it is the hub of aerospace, information and communication technology, biotechnology and also pharmaceutical industry.
It is centre to some of the best institutes of secondary and higher education all around the world. Apart from that living in Quebec entitles you and your children to a lot of benefits like free education, free medical etc. The jobs are also great in this part of the world.
Apart from the cold in this area, it has no other short fall.