OTP is way better, at least I can control that. The real aim with forced SMS verification is not to protect your account, it’s to control you.
Discussion
I've always been under the impression it's so you can't easily ban evade, since it ties your identity to a number. On Twitter, for example, if you get banned, any attempt to use the same phone number will get new accounts auto banned.