This is one of the best encyclopedic resources I have found:
Personally, I use the first one (desktop wallet) run on a Linux Ubuntu VM in Windows. This wallet affords you total control over your keys and addresses, but of course ou need to understand what this all means (and perhaps you already do!) before it can benefit you! Additionally, this wallet is a bit more challenging to setup initially, but I think it’s worth it.
As an additional note, I store my ZEC long term in a hardware wallet (Trezor) for a bit of extra redundancy. If you’re not religious about backing up your wallet and keys and your HD dues, your funds go with it. There is some recourse for resync with a hardware wallet that can mitigate this apocalyptic scenario a bit; again, something to consider and research.
Another point to consider: default pool payouts are typically very low. Many people complain about lengthy transaction times with Zcash (hours/days) with a many of the wallets discussed. This is very often due to the fact that they are trying to send large Zcash sums whose total is derived from numerous micro payouts. I highly recommend adjusting your pool payouts to at least 0.1 ZEC (I use 0.5 ZEC personally) in order to avoid this common pitfall.