Honest question: is there a major difference? I thought they were just dialects of lisp (guile is technically scheme, but isn't scheme just a descendant of lisp?)? I figured they might have slightly different syntax and that's it.
Also, Guile being the implementation chosen is not incidental, the GNU project is moving towards Guile as an extension language everywhere (The big example here would be GuixSD).