Moretti replication published in AER
blog.michaelwiebe.com
blog.michaelwiebe.com
I think that some of the biggest issues with omitted variables could have been address by using the "new" Stata interaction syntax ("new" in the sense that has been available in Stata since 10 releases ago) instead of rolling their own products and forgetting to include the main effect.