Pros
Good perks, competitive salary, nice office location. If you belong to a selected group of people, you can define your own projects and bend the rules. If you are in editorials or business development, you may enjoy working at Edmunds.
Cons
If you are an engineer, you will get into sweetshop environment. You are going to jump from one task to another with no end and no recognition. It is completely normal to get rid of good engineers who been with the company for years. One might ask yourself a question, how is it possible for someone who was good for so many years and was promoted several times to become bad suddenly. It is so much easier to get rid of discouraged employees and get new fresh 'resource'. Yes people are 'resource' there. You can be moved from team to team without even being asked.