As someone who is a non-US citizen going through the tortuous process of acquiring permanent residency in the US (estimated time: 8-10 years), I will advise any international people looking for their first job -- if you can get one in Berlin, Canada, or elsewhere, take it. The US immigration system is fraught with bureaucracy, and is structured such that employers have strong incentives to delay your application for…
The way my lawyer explained it to me made perfect sense: USCIS's job is to reject visa applicants, not to accept them. The more visas they reject, the better they look in the eyes of an electorate who by and large hates foreigners "stealing" jobs from Americans.