It is safe.
Do not release coins unless you have seen the money sent to your account, not through text message but through checking your account balance. I do not know about other transfer methods, they would be similar to bank transfers.
Use a reputable buyer or seller.
Do not be lured by people that unnecessarily hike their rate, you may think it will favour you, but it would be done in a way it will not.
Of course, you have to check everything first, the amount that you will received and indeed if you received in already, before releasing your crypto. There is also a timer in the upper left, so if the buyer is not ready and the timer is up, then there is no trade between the two of you.
In my experience with P2P in Binance, I would say I have a great experience so far. The buyers that I choose is so far legit with at least 99% successful transactions.
It’s very rare to see 99% trust rate there because some of the p2p merchant there missed some transactions due to time availability. Personally I’m basing my preference on the combination of number of trades and trust score to choose the best seller or buyer because there’s a chance that you will still get scammed by a 99% trust score buyer if he only fakes those transactions with small transaction history. It’s much better if you choose the combination even if the trust score is just 90% or close to it.