On Safari I noticed that some click handlers added dynamically to templates (e.g. flip behavior) are not working.
Proposed solution is to use Raphael.js instead of snap.svg. I investigated slightly that my library is not utilizing functions not supported in Raphael. As far as I know Raphael is crossbrowser, so this could solve some problems, maybe all?