Bitcoin ATMs are conducive to the spread and promotion of Bitcoin. Using them to withdraw cash abroad is cheaper than local ATMs. No permission from the government is required to transfer cash. Therefore, cryptocurrencies can be used without tax incidents.
But some of the apps you download require KYC, and some are just robbery at high fees and BTC prices, usually transaction fees are several times higher than the actual price.
It can be done via Bitcoin and Bitcoin ATM. You can bring your Bitcoin globally and you can cash it out to local fiat with Bitcoin ATM. It is very convenient.
I don't know the fee charge each time you cash it to fiat and I guess it depends on fee in the Bitcoin network. Fee charges by Bitcoin ATM is static and not dynamic.
Do you know limits of each trade with Bitcoin ATM? Like limit with withdrawal from your bank accounts at bank ATM