В большинстве примеров, которые я нашел в сети, написано следующее:
if(x != nil) // ...
Есть ли здесь какие-нибудь проблемы?
if(x) // ...
Я попробовал оба в простой программе и не нашел никакой разницы.