Pros
As others have said, the job stability is unparalleled. There is freedom to move around in the company, change roles, learn to do a completely different kind of job, move to a different place but keep your job (sort of--you can get a similar job with a different branch--not technically keeping your old job). The money CAN be good depending on where you are and how long you stay with the company. There's no HR department! THis means that in some ways it retains that small company feel because you are always interacting with the people you work with everyday as opposed to visiting the HR department (principal's office?).
Cons
There is no HR department. While this is very cool in some ways it is also a great weakness in terms of keeping employees happy. That's because the middle management has to fill in for what HR would normally do. If you're middle management, that can be a pain, and if you're a lower-level employee, that can REALLY be a pain, because, honestly, who wants to complain to their manager? The power dynamics are just too weird. The advantage of having an HR department is that it can be *impartial* in matters concerning worker happiness. A lot of management at Expeditors have no idea what it means to be a good manager, in terms of employee satisfaction. They are managers because they were good at their *previous* job as a non-manager employee. This means they have a solid understanding of the department they manage, but it doesn't mean they know anything about taking care of their employees. I've seen some pretty terrible people get promoted into management or even just team supervisors, and the people that work under them suffer for it.