The wrapper on NSError was providing dictionaries of information, instead of just immediately available. These dictionaries were also inconsistently logging errors under different names.