Pros
Web Courseworks is a small business that needs talent. Web Courseworks is not competing on price, it's competing on quality and innovation, so there's a real need for creative people who come into work, take ownership over their work from day one, and solve problems. If you're creative, smart, and dedicated, you're likely to end up creating something new (a feature, a product, a process, a department). Management is incredibly dedicated to workers who have a history of doing good work. Your position is not going to get eliminated due to some impersonal corporate restructuring. If the ship's going down, management is going down with the ship. That's rare these days. I work a full-time job, and when the day is done, I go home and spend time with my family. I rarely work evenings - maybe I've worked until 7 or 8 once a month or so over the last year? I might have worked on a weekend once in the last year.
Cons
It's a small business. If you're not getting your work done, or you don't do a good job, everyone knows. There's nowhere to hide. Then there's the "multiple hats" thing. This doesn't work well for everyone. For example, a coworker who left for another position said in her exit interview that her ideal job was reshelving books in a library: you do one thing over and over again according to a well-defined system, and you're not asked to deal with uncertainty or create new systems. There's aren't many "reshelving books" positions here. PHP development, maybe - if you're an ace PHP developer, you're going to be coding most of the day. For other positions, you have to expect to be asked to do new things that you haven't done before, or that you don't consider part of your job description. You have to innovate, be accountable, and solve problems when you see them.