I'm not a native English speaker and I'm puzzled where the use of [*grammar nazi*](http://www.urbandictionary.com/define.php?term=Grammar%20Nazi) would be appropriate.

I have seen it numerous times around the SE network and was wondering when the use would be appropriate and whether it is likely that someone might get offended.