We have found the @NonNls annotation a very useful feature, but there is one improvement I think would make it even better.
A common scenario I run into is that I have a method parameter annotated as @NonNls, and then use String.format to format the string passed to that method. In this case, I get a "hardcoded string" warning on the argument to String.format.
What would be great is if the inspection would know that the result of String.format is being passed to a method whose parameter is annotated as @NonNls and elide the warning.