A few other points in regards to upgrade time.
Number 1 is that when a prospective employer tells you that upgrades are happening at three years, that only applies to somebody hired three years ago. It is no guarantee that it will happen for you. Case in point, when I interviewed at USAir the upgrade time was said to be 5 years. One older guy questioned the statement, he was not hired. I kept my mouth shut, but did the math myself and figured there was no way it could be less than 10 years for our group. So, do the math yourself based on growth and attrition to figure when you will be halfway up the seniority list. That will be your upgrade time.
The other point is in regards to seniority versus meit based upgrades. Seniority is okay and I generally agree, but in union airlines some very marginal people are allowed to be captains just because their seniority has gotten them to that level. Competence, performance, and character aren't always checked well enough and there are some awefully poor captains flying around as a result.
Case in point, the Pinnacle CRJ Captain that crashed his jet while "having fun". He had the seniority to be a captain, but he didn't have the maturity to be one.
Typhoonpilot