Thanks Eric. On the IO website where do you store global data specific to dev/prod? For instance in my case my ajax calls will go to one url in dev and another in production. Does your Polymer code store both sets of urls and other data and then Polymer checks the URL and then decides to use dev or prod data?
Right now I do use databinding so my app data is not spread out in all my components, but it is all still in my most parent component. It would be nice to get it out of there. I would go with option #2, but I think it would have to be a part of my code base (repo and webroot).
I am coming from a world where I did most of my dev with PHP and jQuery. With PHP doing most of the work and rendering the pages I could keep an config file outside my webroot and outside my code repo and just have PHP include the file, which was mostly a bunch of defines.