I have not tried software on the device itself, but I have written against the (community documented) APIs they use for sync'ing, etc. They work well. From the visible quality of the software engineering, I would have high confidence in deploying something on the device.