V.,
If you are in the Twin Cities area, Clean Carpets and More does a great job and a very reasonable price. ###-###-####. To find someone, I usually start with the coupons that come in the mail and find a few good ones. Remember to look at more than price per room because some room size maximums are so small, all your rooms end up being two and it costs more. Also make sure they have a shampooer that runs from their vehicle so they can keep the water hot. It gets your carpet much cleaner. I also prefer family owned businesses. If you go to a franchise like Stanley Steamer, you pay a lot more because of the middle man costs.
Once I have a few places that look good, I call the places and talk to the owners. You really can get a feel for people over the phone in just a few minutes. I try the one I feel most comfortable with.
Good luck,
S.