I think you bring up a good point, and its also worth exploring why "race", "class" and "gender" are such hot button issues in tech. These are issues that many other very large companies (ex: I've worked for large financial corps in NYC that have vibrant & entrenched diversity programs) have dealt with in much more constructive ways.
So why do these topics blow up so big amongst the valley crowd?