Comment by Spivak
Hard and well paid gets a flood of people pursing it so difficulty can't be the only explanation. Finance, actuarial science, medicine, and law get plenty of applicants. I think it's that CS is an office job that pays well and is in-demand.