Use a hub at home (cheaper) for a few computers.
Use a switch mainly for office with 10+ computers, printers, servers, etc.
Simply, a switch will route data more efficiently, and thus faster for large networks. You don't get data bottlenecks like you would with a "dumb hub." Safe bet is to use a switch.