Here in your code
FirstViewController *fvc = [[FirstViewController alloc]init];
you are allocating new instance of FirstViewController so it will return null. If you need to access those names then you can store then in NSUserDefaults
and then can access wherever you need.
Ex : In FirstViewController : Save name and others as :
[[NSUserDefaults standardUserDefaults] setObject:labelWindDirectionName.text forKey:@"windName"];//Note : Here windName is a key so you can save diffrent data using diffrent keys and same way can access those data using these keys whereever you require.
[[NSUserDefaults standardUserDefaults] synchronize];
and for accessing in SecondViewController
use this
labelCompassViewWindDirectionName.text = [[NSUserDefaults standardUserDefaults] objectForKey:@"windName"];
Hope it helps you.