It’s good practice to turn literals into constants because:
- It helps avoid typos, like you said
- If you want to change the constant, you only have to change it in one place
I prefer using static const NSString*static NSString* const because it’s slightly safer than #define. I tend to avoid the preprocessor unless I really need it.