Vantaggi
There's a tendency for engineers to just care about the code in front of them, and I've found that a lot of jobs beat that into you: "Someone else will care about the clients, you do the product like I tell you to." At PrecisionLender, the focus from the top to the bottom is the client. They want you, as an engineer, to talk to the clients and understand not only what their needs are, but how they work and the pain points of their day-to-day job. It's an enlightening experience seeing what a developer can accomplish when they're not just working from some technical design doc, and instead are using their creative powers to solve real world problems presented to them by real world people. It makes the entire experience that much better, both for the client and the developer.
Svantaggi
After years spent working in oppressive environments, it's hard to shift from the "The BA tells me what to put where", and feel the freedom to tell your manager "I'm not done yet, there's still more I can do to make their day better".