How to remove an item from NSArray.
As others suggested, NSMutableArray has methods to do so but sometimes you are forced to use NSArray, I'd use:
NSArray* newArray = [oldArray subarrayWithRange:NSMakeRange(1, [oldArray count] - 1)];
This way, the oldArray stays as it was but a newArray will be created with the first item removed.