One thing, however, is that the person should consider ease of use, too. It's good to have cross compatibility and use a more efficient library of any kind, but then if he's so uncomfortable with it that he produces code that runs slower than if he used a less efficient lib, then he might just give up on the project due to the higher workload/difficulty.