They have huge selection and above average customer service. For online purchases from this business there is no gurantee until you get the product. Once I ordered something and they cancelled the order even for no reason.
Better to buy some deal in the store than online. They have 110% price match policy but Customer service are usually not willing to do the price match and give so many reasons not to match.