I just immediately uninstall any app that requests access to contacts without me first indicating I'd like to use that app to share something with my contacts.
This is the correct kneejerk, but I assume it's not for the majority of users. It makes me hesitant to give out contact info knowing it'll end up building shadow profiles despite how useful having a easily-shareable vCard should be.