I felt this is a great write-up that (I think) many developers out there whose projects have dependencies which don't use the same version control system. Rusty Klophaus explains this wonderfully.
Git and Hg: Submodules and Subrepos Done Right