One important thing I would also add here. Think about your daily work in both companies: how valuable it is, how does it impact the company in general.
Right now I work in a huge corporation. The work I do is not THAT important. I mean, it's important, but if I ever decide to leave, that will not affect the company a lot. They will find another engineer and that's it. Such model is good for business, I guess. But, it's important that every employee feel how valuable they are. Not just feel, they should exactly know, that the work they do does really-really matter to a company. This is just imho.