The great thing is that by removing magical strings from your code, compiler can actually tell you that you forgot to make changes (and where), if your localization file changes. It also introduces type checking for strings that contain runtime parameters (%@, %d etc.).

Source: JiriTrecak/Laurine