Why is canister better for HW?
Our house is mainly hardwood/tile so that's why I ask
I live in a two story house with 75% hardwood/stone/marble floors. Most uprights are great for carpet, but heavy, impossible to use on stairs, and only marginal for non-carpeted areas. The biggest problem on non-carpeted areas is that you can't change the head like you can on a canister. With the upright, you are stuck with the big bulky brush head (which you turn off for wood, of course), and the actual head usually isn't ideally suited for smooth floors. On the canister, you can change out the head to something MUCH more appropriate. If your canister doesn't come with a nice hardwood head, you can buy one on amazon for $10-$50. Mine came with a 6 or 8 inch head which I swapped out for a 12 inch head for about $15.
There are a few bonuses of a canister too. Once you remove the motorized brush head on the canister, the actual weight you are pushing around is significantly lower than any upright. Even with powered back-forth motion on an upright, the uprights are more heavy and tiring to use.
The negative of the canister is of course that damned canister following you around. It sometimes seems to have a mind of its own, zigging when you are zagging. I think its well worth the trade-off's if you don't have a lot of carpet, and if you have a two story home.
If you have a single story home with all carpets, get a bagged upright! They are cheaper and work great on carpet.