Steam mop - expensive to use, cumbersome and heavy to drag around. It's far easier to use a mop and bucket.
Carpet cleaner - used once and all the carpet fibres wrapped themselves around the brushes. It'll take hours to take the thing apart to clean it out.