both Air China and Shanghai Air with United are part of Star Alliance (as soon will be Continental).
so the choice becomes whether you have enough flights on Air China to get a sufficient miles for free trips or want to go with United to get economy plus seating