I go in and apply. I meet with 6 people out of thousands, representing 1-3 teams out of hundreds. It doesn't work out, for any of <n> reasons, some of them just luck of the draw. But now my interview is in the system and will be forever referenced. I'm given a polite but non-informational "it's not a fit" and sent off to a competitor.
Idea: Big companies shift to lighter-weight interviews which aren't considered final. If you're good enough to make it to on-site and it doesn't work out (but there was lots of reasons to think it would have), then you get happily scheduled for another round in a few weeks or whenever, and Company tries to not leave you with a stigma of rejection.
This frequently happens with executive recruiting, but not at lower levels. At least, I haven't seen it. Instead we get so many stories like on this website, where it should have been obvious just by CV/portfolio alone that they were awesome developers.