Pros
I have enjoyed working at SolutionStream. If you stay long enough, you will have many opportunities to work with very knowledgeable people on various projects. They work on an hourly basis (billable to clients) but guarantee you 40 hours. Hours over 40 are paid at the same hourly rate. On the rare occasion that a 40-60 hour week is needed, the resulting paycheck is great. Really fun parties / company family movies / Lagoon day / Christmas gift party, etc. Flexibility. You may get assigned to a long-term in-client-office contract. You also might get to juggle several projects at once. You can say what you like as well, and they'll try to get you on that type of contract.
Cons
You must be a contributor. I see this as a pro, some might see it as a con. If you want to settle back into a slow project at a large corporation, this isn't the place for you. If you want to get things done, and build cool software, check these guys out. Benched time can be scary. The organization is really flat, so there is not a large career path (which is offset by the strong learning-path you can have, if you want.)