I tend to lean towards requirejs because there is great tooling ( see my project agilejs to see several tools composed together forming a useful toolkit: http://github.com/davidjnelson/agilejs ) and a lot of libraries and components seem to be supporting AMD these days.
I know google internally uses closure for dependency management. There are tools like plovr which are a step in the right direction.
Anyone have experience with both and can share pros/cons?
My use case ( which I'm sure others share ) is writing clean, componentized JavaScript which enables simple tdd and ci without reinventing the wheel for each new project, requiring manual setup steps, or requiring lists of JavaScript source files ( or worse, duplicated lists ).
Thanks :-)