Pros
The people. People definitely makes the difference. ADI has a great human capital. Probably one of the bests across industry. There is a "strong company culture". Either when things go well or not, strong support can be found from piers. Also people is very social. Other important factor is technical challenge. In a rapid growing and competitive industry, ADI is striving to be among the top players. Technical innovation at ADI is an on going thing, which has to be seen as a very valuable factor for personal career growth and development. Factors mentioned above, make the whole deal about working at ADI, without any doubt.
Cons
In some groups there is a lack of mentoring and right guidance for junior engineers. Management under pressure to make money. Other groups are great in that sense and there is more sense of direction. Many worthy people whose efforts and contributions are outstanding leave the company seeking for better opportunities mainly because there have short recognition from management and their salary is not matched to the contributions they made. Money is not the ultimate reason, but unfortunately, sometimes it is the only measure somebody has to estimate her/his appreciation from the company. For many years, ADI seems to have issues retaining key people.