Pros
Exposure to some of the newest technologies. Great folks to work with, and pockets of profoundly smart people. Management really seems to care about their team members. There's also some encouragement to explore and learn (with company financial support for some of it).
Cons
The three biggest challenges: Getting very process heavy, which seems counter-productive given all the talk around "innovation". The running joke has become "you can't take a piss without getting a project code signed off by the strategy committees." For some reason, internal communication is one of ECLP's biggest hurdles. We like our social networking software, email and meetings. There's been a lot of effort to provide us with communication tools and technology, but the *content* isn't there. There's little to no communication around product strategy, for example. There's no *why* being communicated around our initiatives. Or if that communication happens, it doesn't seem to reach the troops. Finally, there's spotty quality. This isn't unusual given an industry where someone with three years of just showing up to the job earns you a "Senior" title. There seem to be a number of development teams where the barrier to entry just isn't that high (have a pulse and be able to spell "WCF") or where the dev leads aren't actually *leading*. There are various "initiatives", but very, *very* little actual effort is spent actually *doing* the practices that lead to quality software.