Im sorry, but this is where you need to check your own biases at the door.
For example, your statement "A company like Apple has little use for someone who has only ever worked on IT-focused Java development.".
Actually, Apple has a need for people like these. Their whole web/it/retail infrastructure is a Java backend ( i believe webobjects moved to Java, then was deprecated as an outside project, but kept for internal use, my knowledge is dated on this). Take a look at their jobs site[1]
Now my point wasn't about apple and java. But our own biases that we bring, at every level. We all have biases, but most direct way to effect biases in hiring, is to close your pool down. You need a really wide opening at the beginning of your sourcing funnel to have diversity ( and i mean diversity at every level ).
I work at one of the "big 4" and went to an ivy, but guess what, some of the smartest people I have ever met, had to go to schools based on what their parents could afford. Thats a HUGE selection bias.
So yes, widen your funnel, and recognize your biases ( that we all have, and that basically boil down to having less knowledge ).
[1] https://jobs.apple.com/us/search?job=112907897&openJobId=112...