is the nested if needed ? 

on ```readAll``` you did:

```
if (jsonObject && [jsonObject isKindOfClass:[NSDictionary class]])
```

Perhaps that is a helper function to be used in other functions as well