Pros
Great workplace with awesome people. Lots to do everyday, plenty going on to keep busy and improve. A high quality product was expected, and CN did a great job of hiring well rounded people. If you didn't perform after ~1 year, you would be let go with a reasonable compensation package. I witnessed a round of these layoffs and it was impressive to see a company actually value and respond to middle management regarding employee performance and expectations. All employees were well aware of who was under-performing. Too often these employees are kept around as 'dead weight.' CN, however, did not keep them around and it meant your colleagues are high quality as a result. Slightly above average compensation for the industry.
Cons
Expected increases in responsibility without discussing salary increases concurrently.