There is a defined career path for most positions in the company. There's opportunities to move within the different divisions as well. Depending on which area you work in, there's decent work life balance.

Cons

Sometimes moving into different roles in the company is based on who you know, networking is necessary to advance. Therefore, having a strong skill set may not get you into a position you may actually be qualified for.