I have been working at IBM full-time
Pros
training opportunities and variety of training vendors
Cons
consistency of project management tools
I worked at Tata Consultancy Services full-time
Pros
TCS has very friendly work environment
Cons
Getting a suitable role is a challenge sometimes