After building my first project using an nRF51 device from the template given in the SDK I was really disappointed by the result, I mean, it works but the code is really bad and hard to maintain.
The given examples are not really generic and if you have to create your custom ble service and characteristics you have to make many modification in a code that is not clean for all.
So my second project was to create a ble library to make creation of custom services & characteristics as easy as possible and to create a main file with less code.