On the topic of migrating Events, I found that the start and end dates on Event are python datetime.datetime, in contrast with the default DublinCore date fields which are zope DateTime.
I've developed a transmogrifier blueprint that fixes timezone errors when importing Events with transmogrifier. It's in a private package but here is the blueprint as a public gist: