Pros
Had an excellent time at this company. Great place to learn, and highly ethical. Ensures employees are taken care of well, and ensures their long term needs, etc. Easy to deal with. Does not tolerate unethical behavior of any sort from employees or customers. Notable in how differently this company is run by management, against general corporations with insensitive management layers.
Cons
Heavy focus on products and research may be discouraging to people who may not want to take initiative.