ABI vs source compatibility was a business decision for a closed source market.
I don't really find one to be a lower difficulty than the other, though.