I'd either remove this or decorate it with a lot more context. Something on the order of `NSLog(@"[LBDevice] registerDevice successful for %@.", device);` - To support this, `LBDevice` needs a `(NSString *)description` method. This method should both exist and expose the id.

Since this is the first place `_id` is used, I'll address the concerns around its use here. In general, the implicitly-created `_*` properties are avoided. It's largely an implementation detail of the `@property`, and the property itself (`id` in this case) should be preferred.

This makes the `description` `- (NSString *)description { return [NSString stringWithFormat: @"<LBDevice %p - %@>", self, self.id]; }` (or similar).