CN has great benefits, higher pay than most for the industry. It is an ever changing workforce with a lot of retirements and new hires but that makes way for advancement opportunities. I see a lot of people complaining on here, but you have to ask why do they still work here? The pay/benefits/opportunities out weigh the negatives, you are compensated for long hours, stress is high at times but overall I would definately recommend to family and friends.
Give your head a shake...
Excellent company - most employees are quite happy working here. Very low turnover rate.