It isn't just those companies. Even retailers like Walmart, Sears etc. collect and sell your data. This is why loyalty cards provide so many discounts; its not just that they want to to be a repeat customer, but your habits are valuable for them to track and sell.