Staking is best for those who want to hold tokens for long term because it will generate some yield token to maximize tokens. staking is much better option than just holding but we should know the locking period and apy before locking. some validators lock tokens for month or more and you cannot sell your token before unlocking and you have to wait this unlocking period. I remembered when luna crash was happen, many users was not able to sell because there tokens was locked for 22 days.
22 days of locking period before you'll be able withdraw and sell is like the catch in this staking POS. Sad part in staking with such tokens is that you might miss the day that you supposedly sell.
However an investor would prefer to just stake when they plan to hold for a long period of time.
There are tokens that doesn't do that 22 days. TRX as the example of OP I think don't do that.