Pros
The company has been doing an excellent job of providing relevant and useful training. The technologies we use are current and will help improve my useful skill set, and resume. We are working on projects that matter to the company's bottom line which is nice.
Cons
Their personal time off/sick pay/holiday pay schedule is very poor, and you cannot accrue more time off with increasing tenure. The physical working conditions are very unprofessional as they are removing all cubicle walls and putting people in rows of desks that are lined up touching side to side back to back. So in the room I work in we will have over 100 people in rows of desks so your desk backs up on some one else's desk and your desk is touching the two desks next to it. We are loosing all of our white boards, which are necessary for working out some software engineering problems. This arrangement would not be bad if you had one small team in a bull pen type area with white boards but when you have over 100 people in a single room with no white boards the noise, and visual distraction level becomes unbearable. This will have the effect of destroying all team communication/colaboration, kill all personal focus and creativity, as people fight constant distractions