In general, canister vacuum cleaners are more versatile, lighter, and easier to manoeuvre. Canister vacuum cleaners also provide smoother transitions between different types of flooring.
Upright vacuums are best suited for homes with carpet in every room.