How about putting this into an `if` for readability:

```objc
if (managedObject.isFault) {
    NSAssert(context != nil, @"…");
}
```

It'll still be compiled out when assertions are disabled, but it makes the condition more understandable for me.