¿Por qué las diferentes constantes de animation de bloque tienen el mismo valor?

UIViewAnimationOptions
Opciones para animar vistas con bloques.

enum { UIViewAnimationOptionLayoutSubviews = 1 << 0, UIViewAnimationOptionAllowUserInteraction = 1 << 1, UIViewAnimationOptionBeginFromCurrentState = 1 << 2, UIViewAnimationOptionRepeat = 1 << 3, UIViewAnimationOptionAutoreverse = 1 << 4, UIViewAnimationOptionOverrideInheritedDuration = 1 << 5, UIViewAnimationOptionOverrideInheritedCurve = 1 << 6, UIViewAnimationOptionAllowAnimatedContent = 1 << 7, UIViewAnimationOptionShowHideTransitionViews = 1 << 8, UIViewAnimationOptionCurveEaseInOut = 0 << 16, UIViewAnimationOptionCurveEaseIn = 1 << 16, UIViewAnimationOptionCurveEaseOut = 2 << 16, UIViewAnimationOptionCurveLinear = 3 << 16, UIViewAnimationOptionTransitionNone = 0 << 20, UIViewAnimationOptionTransitionFlipFromLeft = 1 << 20, UIViewAnimationOptionTransitionFlipFromRight = 2 << 20, UIViewAnimationOptionTransitionCurlUp = 3 << 20, UIViewAnimationOptionTransitionCurlDown = 4 << 20, }; typedef NSUInteger UIViewAnimationOptions; 

Considere las definiciones de enumeración de la documentation de iOS. Mi pregunta es :
Para UIViewAnimationOptionCurveEaseInOut, la constante es "0 << 16", pero si mi comprensión es correcta, 0 desplazamiento a la izquierda por 16 posiciones sigue siendo 0. Y debería ser el mismo que UIViewAnimationOptionTransitionNone que es "0 << 20" (ya que debería también sea 0). Tener 2 opciones muy diferentes iguales al mismo valor no parece tener sentido.

Además, mi testing muestra UIViewAnimationOptionCurveEaseInOut no parece tener ningún efecto en absoluto.

Podría haber algún malentendido por mi parte, espero que alguien con conocimientos ayude …

http://developer.apple.com/library/ios/#DOCUMENTATION/UIKit/Reference/UIView_Class/UIView/UIView.html%23//apple_ref/c/tdef/UIViewAnimationOptions

Todas las opciones, que son iguales a 0, son configuraciones pnetworkingeterminadas, por lo que si no pasa ninguna opción es igual a pasar (UIViewAnimationOptionCurveEaseInOut| UIViewAnimationOptionTransitionNone) o solo 0