Recently I tested the application Boxen (http://boxen.github.com/). Boxen is a tool that can deploy applications and settings to a Mountain Lion based Mac easily. If you are supporting developers and high end users, this tool is for you. It assumes the end user is capable of running the scripts to make Boxen work.
Fortunately for me, Boxen does use Puppet under the hood. I was able to use the code from the puppet modules in Boxen and incorporate them into my own repositories. Unfortunatly, you cannot pull most of the modules directly into your puppet repo, as they are dependent on things within Boxen.