Pros
small enough company that most every person matters; good work-life balance; recognize and reward industrious employees; if you are looking for stability, stick with the technical support group; if you are looking for project-based work, join the presales/professional services group; very good internal processes for administrative concerns (like time scheduling, time sheets, etc)
Cons
make sure you sure have the skill set that is valuable regardless of which software/hardware product/service they are selling; chances are, if product sales are down, so do the service contracts...and if you are a service provider, then start looking for a new job! poor interdepartmental cooperation (the wheel gets re-invented several times)