1. Sky rocketing growth if you love working on high end technical stuff.
2. Enjoy taking ownership of work.
3. Culture - Bring your own ideas and succeed.
4. Management that listens.
5. Young energetic colleagues
Cons
1. Variable nature of projects makes it difficult to set focus areas.
2. Focus only on US Market, and not other emerging markets.