It is very common in the blogging world to do a review in exchange for product. Are they really a product reviews or just free advertising? How should a blogger be compensated?

It is very common in the blogging world to do a review in exchange for product. Are they really a product reviews or just free advertising? How should a blogger be compensated?