Pros
It's a very relaxed environment. You can come and go as you please as long as you're getting your work done (which is usually lots). Most of the people there are down to earth and are a fun bunch. The location of the office is also great as it is in Bastion Square.
Cons
You will have no opportunity for advancement and management doesn't encourage you to learn new things, even if you ask them to work on something new. If you're making them money where you are then you will stay where you are. You will struggle against management to push for features and tech that will help the company in the long run because the company is short-sighted and grinds from project to project. Despite the small size of the place (20 employees) management doesn't include the employees in anything to do with decisions. They hire large numbers of coops because full time programmers quit regularly.