Pros
-people are friendly and has good office atmosphere -pay is competitive and location on the embarcadero is stellar -agile development means that products can be shipped out quickly; development cycles are only 3 months so new things can be taken on -still an expanding company with a small R&D team means there are still many interesting products to work on and each developer can carry a lot of weight -get to work on both the back-end and front-end at the same time
Cons
-(pretty shallow) bad snacks, no complimentary lunch options -enterprise software work could be less interesting and results in customer support being a higher priority a lot of times -development often relies on the internal framework which is a shared code base that can be modified by anyone; this can cause problems well developing a new feature -Agile development might not be cup of tea for everyone (one must always account for each hour of each day) -People could seem a bit too cheerful about working at SFDC