There is currently a huge range in salaries, so you can be working with co-workers who are paid significantly more for doing the same job. Lately in my department, manager level and above positions are going to external candidates outside the department including those outside the company, which limits growth of local talent.
This is not the case in my department, but I've seen a lot of outsourcing. A lot of departments are sourced with more than half of their staff from third parties. It leaves you wondering, why can't they find the talent locally. I guess it really is that outsourcing is significantly cheaper because I don't see better service or capabilities by going offshore. I've seen a lot of good people, talented, dedicated, and willing to go the extra mile, being laid off, as their job is shipped overseas. It's some really sad times right now.