The primary drawback for BAT is that, to redeem BAT reward, one requires KYC. Currently, the only exchange where it can be done is Uphold. I have heard more exchanges like Coinbase etc. will be on board soon. But, KYC requirement will be there.
another drawback is the platform does not support all of the countries across the world, if they can support more countries this year. it might have a chance to compete with major cryptocurrencies.