¿Por qué no debería utilizar SMS para la autenticación de dos factores y cuáles son las alternativas?

Los expertos en seguridad siempre sugieren utilizar la autenticación de dos factores para proteger las cuentas en línea de los usuarios. Muchos servicios utilizan la autenticación por SMS de forma predeterminada, pero ¿es realmente una opción segura?