Just a quick iOS tip I wish I knew earlier. Would’ve saved me some time & headache:
Always wrap user-facing strings with NSLocalizedString.
Even if you don’t plan to localize your app into any other languages, there is immense utility in being able to easily review all of the strings that a user will see. And if localization is in the cards, it’s significantly easier to NSLocalize your strings as you go along the first time, then try to find all of them after-the-fact.
The advice is sound. It won’t cost you any time to use NSLocalizedString the first time, but it will help save time if/when you localize.