We used the Shark(r) CarpetXpertTM with StainStrikerTM on our family room carpet and upholstery.  It uses a high pressure sprayer to really help clean our carpets.  It comes with a pet tool, crevise tool, a hose cleaning tool and a reverse brush.  The cleaners that came with it worked very well.  It has a hand held attachment for spot cleaning and upholstry.