I have installed OWNR wallet app on my iPhone. This wallet offers variable fees, you can set extremely low transaction fee if need it. For example, I payed $0.31 for sending $70 in Bitcoin equivalent. It took approximately 40 minutes to get two confirmations.
technically it should not make any difference which wallet application you use because it is not your wallet application that decides the fee, it is the network (fee market based on the rest of transactions in mempool waiting for confirmation). what matters is 2 things, first if the wallet is capable of giving a good fee estimation and suggestions and second if the wallet gives the user the option to easily modify the fee.
and fee must never be in terms of dollar value or even in bitcoin, satoshi,... but it must always be in terms of bitcoin or satsohi per virtual byte.