Zcash gives the option of either having a public transaction or a private one, which is a good one, giving one the luxury of choice. But doesn't that deviate from the initial purpose of the coin? A coin that wants to take pride in privacy-focused cryptocurrencies should go private 100%. This is why I prefer Veil, Veil with an "always on" privacy feature keeps your transactions private 100%, with a zerocoin protocol and a RING-CT integration, one can do transactions in an 100% obscured blockchain. With the POW and POS consensus system, one can also earn Veil by holding. Remember, all these happens in 100% privacy
Veil seems a better one for me, what do you think?