1) A place where one can learn technical knowledge.
2) A place where a Mechanical Engineer can experience the full Product Life cycle Management of a product.
3) A place where one can do real Engineering R&D.
4) Advisers are good.
5) People are friendly.
Cons
1) Poor Management.
2) Horrible managers.
3) No good Financial perks.