Whenever I have predominantly hard flooring, the Dysons work without a fault.
Plush carpet? They're just not up to that task. You need something considerably more heavily built.