Freewallet is a mobile (only) wallet and we can be sure of its reputation from rating and the user review on playstore or appstore.
They have a high complaint of uncredited deposit and unconfirmed transactions.
The only reasons why a transaction doesn't get credited to an account is a) the destination address is incorrect, or b) there's extra information missing like a payment id, a destination tag, etc. If the destination address is with Freewallet, we usually help retrieved the funds with no issues. For any external transactions, our users have to contact the receiving wallet support.
As for unconfirmed transactions, if a network is clogged, it can take more time for a transaction to get confirmed before it's posted in the network. Sometimes they are rolled back to the senders' balances. However, no transactions are left hanging forever.