Here (and below) we should probably check:

```obj-c
if(keyEvent) {
       CFRelease(keyEvent);
}
```

We know what happens when we try to `CFRelease` NULL :(