I've used trezor and ledger before and they were difficult to use at beginning. I got used to using them so it's not so much of a problem anymore but one thing that bothers me is that they are bound to PC environment, otherwise, have to use 3rd party applications to sync on mobile.
What do you think?