Вы можете просто написать метод для своего класса Student, чтобы сравнить GPA,
-(NSComparisonResult) compareGPA:(Student*)otherStudent;
, затем вы можете просто отсортировать NSMutableArray (предполагая, что это массив, полный объектов Student), вызвав
[tosort sortUsingSelector:@selector(compareGPA:)];
вы также можете использовать блоки, если вы нацелены на iOS 4+, с методом
- (void)sortUsingFunction:(NSInteger (*)(id, id, void *))compare context:(void *)context
Этот пост SO подробно описывает доступные опции.