Aaaaaaand... it's because that filter is NOT available on iOS, and so the line:
CIFilter *filter = [CIFilter filterWithName:@"CINoiseReduction" ];
...returns null. Because, you know, that might be what you actually wanted :)
Here's the list of CI filters, along with notes on availability.