My answer to #2:
Being from the midwest, doing interviews in silicon valley was like stepping into Charlie's Chocolate Factory at a few places in LA and SF. It made me smile to see people using their freedom to do whatever they wanted, but I really felt like -I- was being judged: you know for not wearing skinning jeans, feeling comfortable in my (literal) boots, being clean shaven, dressed in a long sleeve, and of course I have a soft spoken midwestern accent. You can't fake sincerity, and despite knocking the coding interviews out of the park, I felt like some (not all) of the interviewers were threatened by me somehow and mocked me gently with "well you did a really good job despite..." like they were talking to a three year old.
Really left a sour taste in my mouth how it seems the region preaches equality and acceptance, but that's only equality and acceptance of the non-traditional.
TL;DR: It's easy to say "We have a great culture" at your job if you hire hipsters homogeneously. The company I want to work for is color blind: we grow to appreciate each other. People of all walks, western, eastern, european, russian, christian, cat worshipper, whatever, just respect each other believe something different and learn how to communicate across these boundaries.