I just finished my undergrad at a traditional four-year university in the United States and this is spot on. The language problem you mention is very real - I have taken classes with professors who are almost incomprehensible when speaking English. In some of my computer science lectures it was not uncommon for a student to ask the professor a question and for him to answer it in a language other than English, which doesn't seem fair.