I fixed the EXC_BAD_ACCESS issue with IOHIDValueGetIntegerValue()