Camino is NOT built on top of XULRunner, unless something very fundamentally changed since I last looked at the code.
In fact, many of the problems we've had arise from the fact that it has lots of dependencies inside core Gecko that are thought to be private interfaces.