As of now, for an ethereum compatible blockchain, the user has to manually import their MetaMask accounts to the app by exporting the private key and entering it.
This is a little bit of friction that could be avoided if we used the injected web3 object to list accounts and sign transactions.
It would require a lot of code change because it would mean using web3 instead of ui-keyring everywhere (if isEthereum is true or maybe a manual switch).
Maybe there is a way to wrap web3 to have the same interface as keyring.
What do you think @jacogr ?