Which is better - a small company and better technical work or a big company and better learning of process? There is always this trade off. Joining a small company will help to learn technology, but not process and joining a big company will help to learn process and not that much technology, but it gives you experience that counts (read better recognized). So, its your call, but I like people who take the risk and join small companies or even start ups.

What about using pareto optimality curve to find the most optimal point (or company to join)?!!