Comparar números de versión

ace un tiempo, leí que se pueden comparar los números de versión con el siguiente fragmento de código:

NSString *vesrion_1 = @"1.2.1";
NSString *version_2 = @"1.2.0";

if ([version_1 compare:version_2 options:NSNumericSearch] == NSOrderedAscending) {
...
}

Esto parece funcionar bien, pero un usuario tiene un problema, debido a una comparación de número de versión aparentemente incorrecta.

Mi pregunta es, ¿es seguro en todas las circunstancias usar esta técnica para comparar números de versión? ¿Es posible que la comparación anterior dé como resultado diferentes resultados en diferentes máquinas?