I have not tried to get an I2C communication on the device, but I have had significant success interfacing with a Windows computer. The UWP platform in Visual Studios allows for semi-easy creation of applications that work with Bluetooth Low Energy devices.
Although, I have to warn you that the BluetoothLE APIs for windows do not support a connection with a high throughput and low latency. I have found that to get the most reliable connection you must keep the connection interval above 40 ms and only try to send at most one packet of 20 bytes through in a connection interval.
I would suggest this blog post to get started in writing the application in Visual Studio.