When I am creating a simple application for plist shown in below link:
http://iosdevelopertips.com/data-file-management/reading-a-plist-into-an-nsarray.html
The problem could be
nil in array2.nil in array2 too.When using NSString *path = [[NSBundle mainBundle] pathForResource:@"DrinkArray" ofType:@"plist"];, it assumes you have a correctly formed plist file named "DrinkArray" ('DrinkArray.plist'), inside your app bundle. Make sure your file is also copied into the app bundle (check this in Xcode, click on your project, then Build phases, your file should appear in the 'Copy Bundle Ressources').
I guess you get nilas the path to the file, and therefore in array2. Try to log your path string to check it.