Em Objective-C, qualquer mensagem enviada para um objeto nil retornará nil, então esta instrução if:
if(myObject != nil && myObject.aProperty != nil) { ... }
pode ser reduzido a:
if(myObject.aProperty != nil) { ... }
ou ainda mais curto:
if(myObject.aProperty) { ... }
Da mesma forma, para verificar se um array não está vazio, só precisamos escrever
if(myArray.count) { ... }
ao invés de
if(myArray != nil && myArray.count > 0) { ... }