I have heard that it has trouble working in a complex build/development environment, e.g. when watching live file changes* with gulp/browserify.
Feel free to open issues and I'm sure it will be addressed.
ng-annotate itself just produces output for input (stdin/stdout or via files) so it does not at all have any trouble participating in a "complex build environment".