Well managed routing nodes and sufficient inbound liquidity on the payee node. Paying large nodes in the network has high probability of succeeding, that's not so much the case for smaller nodes which are sometimes less maintained: not enough channels, not enough inbound.
Also, there's more work to be done when in comes to routing algorithms.