Pros
Small company environment allows you to gain experience and exposure to many different areas of the pharmaceutical industry. If you work hard and build advocates you can be a part of many different committees i.e. sales compensation, sales training and development etc. and build your skill sets
Cons
When times are good you can be lulled into thinking that you are a highly valued team member. Like most pharmaceutical companies there are challenges i.e. products going generic, lost court cases etc. Hard work, self sacrifice, and top performance will not save you if a patent is lost etc. There is just not enough revenue streams to endure a product miss.