In newer versions of Dnn, you can access directly the Profile property of UserInfo:
UserInfo user = PortalSettings.Current.UserInfo;
if(user.Profile != null)
{
string city = user.Profile.City;
string country = user.Profile.Country;
// etc...
}