I have worked at Intelice for 7 years and I have enjoyed working with a great group of people. It is a very supportive environment and people are always willing to help out. Managers are supportive, but also allow employees enough room to do their jobs without feeling micromanaged. I like that it isn't a dull job because the company is improving solutions to keep up with changing technologies.
Cons
Can be a pretty fast paced environment in order to keep customers happy.
Flexibility and location. Not too much I can think of other than the fact that because it's so small, there are a variety of things each employee can work on.
Cons
Internal politics is awful. Too much drama for a small company. I felt that it hindered my overall experience. Training is absolutely horrible. I think this also has to do with being such small company. Lack of professionalism in some instances.