To address the need for templates, it might be a good start if someone could simply duplicate an existing project, similar to how someone can duplicate a web site or a page, etc. The workflow would then be to make "template" projects, duplicate them, and attach them to a client. At some point in the future, maybe allow milestone dates to be relative to some project start or end date... There could be a marketplace for these "template" projects as well... lots of possibilities.