CSS animations have 90%+ support right now, and they would make life quite easier, and API cleaner.
The cons are none, as animation support is the same as transition support. I don't even know why I went with transitions. I guess it seemed simpler from styling perspective, but it's definitely not the right tool for this job.