I've tried to work with several different BTLE libraries in the past, and I've always had a ton of problems.
btleplug works flawlessly, has as good of an API as is possible given the intrinsic complexity, and is a pleasure to use.
Thank you btleplug team <3