Pros
I love the people I work with. I'm a smart guy & I like working with smart people. When work gets to be too much I'm able to work from home, take days off (I have ~ 5 weeks of vacation every year), even take advantage of a paid sabbatical program. Compensation has been high for the market historically & includes bonuses & other incentives.
Cons
Enova is a company that's experiencing some growing pains. We started out small and grown exponentially over the course of the last ten years. Over the past two we've been really doing the work to come to terms with the size of our organization. That means that we've had a number of reorganizations, shuffles, & the like. Sometimes documentation is spotty, & the best you can get is "go talk to so & so, she'll know." Still, I'd take the growing pains of a successful company over the stodgy process of an old company any day.