ISIS is preferred due to its simplicity, I know of two reasons;1. ISIS does not use IPV4 address family - Even if your ISIS Address is wrong, it will still work. OSPF will complain in such a situation.
2. In a FLAT (Single Area) network ISIS can handle hundreds of routers while OSPF will struggle at 80-90 routers.
If you are using OSPF as your IGP in an MPLS network, you can imagine the issues that might come up with the ABRs and ASBRs in a multi-area setup.
Guys - please avoid mentioning multi-vendor - both are standard protocols.