Excellent technical challenge. Keeps striving for getting better and doing more technically challenging work. Great people to work with.
Cons
With constantly changing higher management sometimes focus gets shifted from technology and products and gets to making money often by cost cuts. So job stability is not great.