They work 40-hour weeks (compared to 60-90 in Canada), and are paid overtime when they go over. Their salaries are $100,000/year+ (equivalent to USD $66,000) which seems to be fine for them and more than they would receive in Canada.
The post-medical-school phase seems to go on longer (minimum 5 years) than in Canada, which may account for some of the difference.