¿Qué método es strstr o strpos preferido?

Noté que muchos desarrolladores están usando strstr y strpos para verificar la existencia de una subcadena. ¿Es uno de ellos el preferido y por qué?