Никогда не используйте глобальные переменные вообще (в любом языке программирования), это плохая архитектура / дизайн в целом.
Вы должны использовать Singleton Pattern (см. Apple Doc) для таких вещейсбора общей информации или функций, глобальных для приложения.Использовать его осторожно (использовать его везде без обоснования - тоже плохой дизайн)
В случае с userLocation вы можете в любом случае получить последнее местоположение пользователя, полученное с помощью GPS, используя свойство location
*1008* в любом случае, поэтому для этого случая не требуется глобальная переменная или синглтон.