I've read that IS-IS is more popular than OSPF in Internet Service Providers due to historical reasons (mainly that initially IS-IS had better hardware support and wasn't for IP only).
But why did OSPF become more prevalent in Enterprise networks? The only possible explanation I've come up with is that OSPF is an open standard, while the IS-IS standard is not free.