You can adjust your public profile to only expose the minimal details and have the recruiter connect to you for anything more. I agree it would be great if LinkedIn had a way to have a purely private profile that is only shared on demand, viewable with a key or something for a restricted period.
But yeah, it does not solve the problem of social pressure where you could be considered as less reliable or trustworthy if you don't have a public profile with many details.