Google Authenticator's so secure that I couldn't recover my two-factor authentication settings after hard resetting of the phone. And it was really hard to recover access to some accounts and some even remained locked forever. Now I'm not convinced of the real benefits of this app. Also, I've read that authentication apps can be vulnerable to viruses. I decided that I dont want to use my phone for two-factor authentication anymore. And its not secure to receive PINs via SMS or emails. Actually, I've been almost through with finding some new ways.
Then I have read about physical devices (tokens). I was interested in it and I've found out that not a lot of companies make their own tokens and not all of these tokens fit services I need to protect. For example, you can buy tokens in companies like Vasco, Gemalto, SafeNet, RSA, but these tokens won't help you to protect your Google or Coinbase account, etc.
But there are also such tokens like Protectimus Slim Tokens - hardware devices which fit many different services and are advertised as a hardware Google Authenticator substitute. So recently I've ordered one. Just to test it with my Google account. It's small, independently generates one-time passwords without the Internet, and I like that I'll find out immediately if somebody will steal it. It's sad that you can use one token with only one account. And to set it up you need only Android smartphone with NFC. I had to ask my friend for help, as I use iPhone. But it's safe and the price is reasonable if compared to other products.
I use this token only 2 weeks that's why I haven't seen any negative points yet. I'll be very pleased if somebody who uses tokens longer will write their own opinion about Slim Token.