A few years back, due to an extremely cheap ticket I flew from HKG to USA via PVG on AA. Based on that experience I would never transit again at PVG. PVG is simply not setup as a transit airport. I've heard about certain airlines (Air NZ) supposedly have a transit procedure but never seen it personally.