You need to block ForConfiguration, according to the docs (well, the header file):
if ([[self backFacingCamera] respondsToSelector:@selector(isLowLightBoostSupported)]) {
if ([[self backFacingCamera] lockForConfiguration:nil]) {
if ([self backFacingCamera].isLowLightBoostSupported)
[self backFacingCamera].automaticallyEnablesLowLightBoostWhenAvailable = YES;
[[self backFacingCamera] unlockForConfiguration];
}
}
In addition, isLowLightBoostEnabled tells you whether low light is actually being activated, and not whether it can be. This is the isLowLightBoostSupported selector as described above (which only iOS 6 devices respond to).