On my armv7l phone unison crashes when it starts to check for changes with 

Invalid argument: index out of bounds 

When the debug mode is enabled unison profile_name -debug all the sync works flawless. A workaround is to run unison in debug mode but with debugging for no module: unison profile_name -debug none 

The unison binary is taken from the debian package for armel architecture.