Hey Ged,
During development, AMD loaders load each module individually, hence you typically end up with 1 script element per module. In addition, when using versions of curl prior to 0.7.4 (very recently released), you needed 2 script elements in index.html to bootstrap an app: 1 for curl.js itself, and one for a script that calls curl to kick things off, typically named "run.js". curl 0.7.4 allows you to point at "run.js" via a data-curl-run attribute on the curl.js script element, so reduces the number of script elements by 1.
In production, you will typically use cram (
https://github.com/cujojs/cram) to build your application into a single javascript file, or a small number of bundle files, each containing many modules. When building to a single javascript file, you'll typically deploy that file as "run.js" and not have to change your index.html at all--it'll just work. Building a multi-bundle application is a more advanced topic, and we plan to provide more examples of that at some point.
Hope that helps!