Pros
- Always on the toes. Thinking of improvements in every nook and corner. - No evident bureaucracy. The Friend-Coach-Mentor model is a good one. Being coached and mentored adds a lot of value and is motivating. - Every single person is great to work with and fun. These are the kind of people you'll also want to hangout with after work. - Believes in giving back to the community and actually invests time and money in open source contributions. - Most things are kept transparent. - The founder is a very nice person himself.
Cons
No company is perfect. Neither Google or Apple for that matter. It is what it is by the values and motivations of the founders and the employees as well. - Work/Life balance is a definite toss. Unless you are exceptional at how you manage your time and don't separating work from home, you will likely find it very hard working for a long time. - Taking a break and moving out of the office for a quick tea or snack is unheard of. Pairing makes is very hard to do that. - For a fresher, getting agile right may take a while.