I agree, I think that's one of the hard things to balance. Force the information down a user's throat, and they'll hate you for it. Don't give them enough information and you end up with users who have poor experience.
Honestly, I think the best on boarding experience is a super-intuitive design. But that's just me.