Google wants to make switching hardware a commodity product. Right now most switching software does not interoperate, at least not on a level Google wants.
Because of this if you want the latest and greatest features from Cisco you have to run all Cisco. Or Juniper. You can't just buy 10 Cisco switches and 10 Juniper switches and all run the same operating system. Compare this to PC hardware where I could buy any combination and install any OS I want.