In Solidity, most best practices show that when sending ether from one address to another, transfer() is the best option to use at it is capped at 2300 gas and helps prevent re-entrancy
What isn't taken into account is that OPCODES change during hard forks, which means more gas might be required to send funds in the future.
Instead, call() should be used which allows a custom amount of gas to be specified