With recent refactoring core Kiva doesn't depend on much other than NumPy and some font support packages (the drawing backends are optional dependencies, of course).
Pulling Kiva out as a separate library may make some sense, as it has potential uses outside the interactive world of Enable as a common 2D drawing API.