>>In fact, the best students didn't even bother applying there. This has only gotten worse now, from what I hear.
Largely because these companies pay less, not because quality of work in product companies is higher.
I worked at a onsite location for a company which is one of the largest internet companies. We were all hired to work there after elaborate interviews. And we used to be repeatedly told they hire only the best, from the best universities and all that. Yet when we worked together as a team, most of these kids hired from IIT's who really believed they were some special snow flakes and all they really got to work on was HTML and some small time shell scripts. These kids had never seen what it meant work on a P1 bug after clocking full nighter, never had any exposure command line kung fu, they didn't know what it meant to having spend a full weekend writing a 2K line perl script because someone at the top wanted a prototype/reporting application done by Monday, heck for all the algorithm geniuses they were considered they could barely do any genuine work of significance to the real world. All they were really interested is in learning the next set of interview questions that were in trend so they could get some one in their alumni have an interview arranged for their next jobs.
The irony is we did bulk of the really algorithmic work there was. We set up a good deal of hadoop infrastructure and platform, we wrote a great deal of what were the complex workflows. And got a lot of systems and applications set up. Yet we were thought of as some kind of lesser children.
I'd really judge the best students/best professionals by the work they do, not the college they belong to, or their degree or their college network.
Show me what work you've done. Everything else is just hot air.