Custom characteristic has a property ReliableWrite
Could someone please explain how it differs from a plain old write and when it should be used?
This post on SO should help clear up your question:
Basically, when you want multiple values to be all-or-nothing written.
Retrieving data ...