If you're interested in seeing how AngularJS.org presents pre-rendered content to search engine bots and scrapers, take a look at http://docs.angularjs.org/?_escaped_fragment_=/tutorial/step_09
I'm intrigued by the implementation strategy used for this. It doesn't appear to involve a headless browser for generating snapshots, but rather server-side rendering of markup. I've been unable to locate specific details on how this is achieved within their site's Github repository: https://github.com/angular/angularjs.org