In terms of the hard product:
1. China Eastern (reverse herringbone)
2. China Southern (staggered)
3. Delta (herringbone)
Service is probably more consistent on Delta although lower overall level.
Personally I would take China Eastern via Shanghai but you may value not having to double back enough to pay more for Delta's inferior hard product