When booking through the hotel it helps for acquiring nights toward status. Also they have more options for not paying in advance. Various sites also have the option to not pay in advance while others require payment immediately.
Sometimes the 3rd party sites are cheaper than the hotels.