I love to have my carpets professionally cleaned. I have done it a few times. I own a carpet cleaner, a Bissell, which does a good job, albeit with a lot of elbow grease! But it is nothing compared to the pros!

I would recommend steam cleaning over dry cleaning.