Pros: Free Breakfast, free lunch snacks, free drink, free parking, flexible hours, friendly co-workers, monthly pizza days, ping pong table
Cons: unstable salary position, short deadlines, volatile politics, toxic working environment depending on manager
Its a good good company if you need a start. They like hiring entry level people. The experience is good, and they produce some of the most current technology, so this would be a good place to enhance your skillets. The deadlines are insane sometimes, as the company seek to satisfy the client as much as possible and by meeting short deadlines will satisfy the clients the most.
However if you are new, they also tend to pay you pretty low too.
If you're in the IT department, expect high turn overs. This is a company that micro-managers and wants detail record of your hours worked, which you have to record daily, and it has to be accurate.
Expect a very highly political cutthroat environment. Mistakes can cost you your job, especially if you happen to have a manager that protects his/her own position well. This is not a company that tolerate mistakes, especially in the IT department.
This company also has a policy it can fire employees without notice and warning. They never like to give warning, as its too dangerous to give warnings, especially in the IT field. One day when you arrive for work thinking its a regular working day and bam you are escorted out the building in the same day. If you feel your job is in danger, you probably are in danger.
This is a company for the highly ambitious and can play politics well. If you are this type of person, you can go pretty far in the company.