Pros
i)Most of the employees are experienced developers. ii)As a fresher you will get opportunity to work among experienced guys. iii)Work pressure depends upon your manager for me it was manageable.if you are on bench you will have none. iv)you will get a lot of free time believe me i got a lot. v)Talking about the leaves.. it again depends on your manager and if you are on bench it depends on your supervisor , generally you wont have any problem regarding that.If you get sick you can take leaves without having any problem. vi)For reacreation there are good places like playground,canteen and etc,you will never get bored.
Cons
i)People dont get into project after finishing their training. ii)Some wait like a year to get a project.The management should take a look into that. iv)Salary hike is not that good,frankly speaking not good at all.Bonus is also not good.