Pros
Fast-pace environment which does allow for quick learning. Most employees were around my age at the time which made it easier, and you can make good friends. Now that I've experienced this early in my career, I know what a good workplace environment is and would know what to avoid instantly.
Cons
I cannot stress how badly the staff is treated. There is absolutely no respect from higher management and especially the MD who quite frankly, is nothing but a bully. He would often just shout at people across the office, in front of everyone else to reprimand a specific person. This has happened on several occasions, and with the use of swear words and very insulting remarks. He does not work to realistic deadlines. There is no work-life balance in this company at all, and zero compassion or understanding when it comes to your private life. Forget asking to leave early for a doctors appointment, it will be a no. Holidays need to be put in at least 4 weeks in advance, even for one day - which makes it difficult when there is no flexibility for life around work (eg doctors appointment etc). Often asked to work over hours (including past 10pm, Saturdays) with no pay. When sent out to offsite meetings, the company would not pay for any expenses (tube tickets, refreshments etc). Management would not talk to staff in a nice manner at all. Pay isn't great, at the lower end of the scale. There was no recognition when a project went very well, but as soon as something went slightly wrong, you would get reprimanded. If I could give this company no star, I probably would. It's a shame as the job is alright but this is just no way to treat people and I wouldn't wish this on anyone.