Does it test hardware, or hardware plus software that can be different on different platforms?

AFAIK it's mostly self-contained outside of basics like malloc. If you have any evidence to the contrary, post it.

What degree of OS-indepedence do you think is reasonable to expect from a consumer-facing benchmark suite like Geekbench?