Good work environment
Allowed complete freedom in handling work assignment
Flexible management
Good training before start of the project
Minute level planning
Cons
The management seems to have learnt a lot from previous bad experience
Need to take more projects and not restrict themselves