Is there any? From what I see (with regards to performance) there is none.
Basically, I see no difference in number of inserts into the DB, when I use one or the other. I'd expect addProperties to only insert properties that I've actually set, and all the other properties to be left out. On the other hand, setProperties would insert all the properties, with null values if not set.
At the moment, it appears all the properties are always inserted, and there's no way around it.
Any experiences worth mentioning?