¿Por qué no animar escala combinada y traducir CGAffineTransform simplemente funciona?

¿Alguien puede explicar por qué:

UIView.animate(withDuration: 0.333) { self.someView.transform = CGAffineTransform(scaleX: 0.3, y: 0.3).translatedBy(x: 100, y: 100) } 

¿no funciona? Lo anterior realiza inmediatamente la traducción; solo la escala está animada.

Además, ¿por qué funciona este truco sucio ?

¡Gracias!