For general cleaning we use Henry.
For carpet cleaning SEBO.
Henrys take a beating and you can buy every individual part. Also, for general cleaning the lead on the Henry is long - you can clean a whole house without unplugging normally. Henry bad for pet hair and carpets which hold on to thread and fluff. Although you can buy a turbo head or drag the wand over the carpet with the brushes down when needed. Henry better for hard floors, and edges IMO.
SEBOs do a better job but can knacker you for general cleaning. Can't get into small spaces, under very low items, or do stairs.
If you are cleaning houses, Henry is the way to go, and use customer's upright for pet hairs if they have one.
IMO upright Dysons are great but wouldn't last a day getting thrown in and out of a car/van, and too fiddly.