For the most part checks and EFT have no fees when used inside the US. Making fees to send money to friends an odd tradeoff.
It's quite possible when performing an EFT, for the sending party's bank to charge a fee and also for the receiving party's bank to also charge a fee. I'm speaking from experience.