Transaction fees are also sometimes a result of calculation policy of wallet providers.
To reduce number of user complains and assure the transfer to go through, they use normally the average past fees + a certain percentage model; if several large wallet provider use the same model, the fees can be pushed higher for nothing...