I'm using the nrf51822 EK board (pca10001). I'm able to connect fine from my laptop (using Bluez) if I use a random address on my laptop. However, if I use a public address from my laptop, I'm unable to connect. Incidentally, I have the opposite issue with an off-the-shelf heart rate monitor (I can connect with a public address but not a random address).
Am I missing something basic in the BLE spec? I can't find any mention of such a restriction in either the core specification or nrf51 documentation.