i'm not sure about the way you expose the other content on your site, but the default remember configuration/workflow has members as either private or public, depending on what they elect in their profile. as i recall, public is completely public. private is private from all visitors (catalog responses take accessibility into account), including other members.
for what it's worth, i developed a remember derivative with some key differences, including the two basic dispositions for member exposure being private (as with standard) remember and "common", where members are visible to other members but not anonymous visitors. i also included a way for managers to promote members who elect to share their profiles (and so be in the common state) to public visibility, for public-facing members like coordinators and organizers. (my workflow also doesn't depend on any magic methods in the member object to trigger workflow transitions when members edit their profiles - i instead use content rules, which i find yeilds a lot cleaner member code.)
i have all this working with versions of membrane and remember that run under plone 3 and plone 4, though i haven't yet gotten it working with the recent updates wichert checked in - i'm still blocked by a cataloging problem i mentioned a while back. i'm about to return to working on that - i'd like to finish and release my implementation, but figure it's a dead end until i can reconcile it with wichert's changes.
remember's portal_memberdata can be used as an interface for browsing and visiting members profiles. it doesn't expose anything that's not otherwise exposed, as you suggest, eg through the catalog. (in fact, you can make members linkable, so they can be referred to with internal links in the editor - useful in some situations.) it has minimal interfaces, though, so it requires a bit of extending for things like inclusion in site navigation, etc. but i don't think it exposes any security leaks.
hope this is helpful...