For users that do already have ETH / tokens / NFTs, they probably already have picked a mobile wallet - transferring them into a new wallet just to try it out is annoying. Let users stick with the wallet they've already chosen, and authorize the dapp to perform actions with the funds in that wallet using the approve functionality in the ERC20 and ERC721 standards.