I recently got a RedBearLab BLE shield for testing. I went to install the library only to discover that whoever wrote it obviously hadn't written a real library before and didn't have much of a clue as to how a library should be formatted.
They completely ignored (or weren't aware of) all the rules of proper library construction, even to the extent of naming the library folder completely differently to the master header file in the library. I can't see how the library ever really worked at all. And to top it off it uses two libraries, the second of which is even worse - it uses a "generic" master header file of "boards.h" - sheer idiocy.
So here is a properly formatted library with all the files combined into one single library which actually compiles!