I personally don't think any company should be allowed to sell, trade, or giveaway your data to another company without first getting your specific approval to share that data with that specific company. (No general catchalls allowed).
Sure, they can say "can't use our service without signing away rights" and a lot of people will sign without thinking... But I feel like any barrier to make corporations sharing data, any barrier that makes it harder to cross should be considered.
Make it a pain to share data with a new company because it requires an extra approval. Allow the consumer to back out of the approval at any time too.