Good read, thanks for that. Since Trezor and KeepKey now cost the same I think it is a good idea to note the differences. Sure, everyone loves the styling of KeepKey and the screen is very easy to read. Trezor was first and has a two year track record now while KeepKey has been available for 8 months.
You can use KeepKey with Electrum but it is not supported natively like Trezor. You will have to follow the instructions at their support site and install some Python and Cython scripts. Not plug and play like Trezor is with Electrum. Trezor has the better documentation by far, the user manual is excellent.
The main complaint I have with KeepKey is they have not allowed customers the choice to protect the seed with a passphrase, which is one of the great selling points of Trezor. They are finally coming around and I think they will give customers the choice in a coming firmware update.
Not working with Mycelium on Android is not a major drawback. If you want to use a hardware wallet with your phone you already own a Trezor or Ledger. Trezor may be plastic and small but it can be easily carried on a keychain should you care to.
As far as I am concerned there are really no cons to Trezor. I guess everyone will gravitate towards the hardware wallet that they feel most comfortable working with to protect their bitcoin stash.