If people are looking for other BLE solutions, I can recommend the ST BlueNRG lines. It can work as a coprocessor or you can put your code in the SoC itself so it has lots of flexibility on what you can do.
Our newest product uses it and while we don't push all of the aspects of BLE, it seems to work well with good range. The API is relatively easy to use.