I am building a straightforward Drupal 7 site that has public pages and members-only pages. There is just one kind of member. Right now access control does not need to be finer than that. It seems my choices are the modules Content Access, Nodeaccess, Simple Access, node privacy byrole, Taxonomy Access Control and Taxonomy Access Control Lite. To achieve what I need, I could control access either by role, or by using a taxonomy term like "members-only". Both would work.
All these modules are still under development for D7, and are in varying stages of (un)completion and bugginess. For some, development seems erratic or stalled. In addition, their UX's are of varying complexity for the non-sophisticated content editor.
(Another alternative to all of these modules is to create a separate content type for members-only pages, and just use the built-in content-type permissions. That seems inflexible and duplicative, but it is a way out.)
My question is a practical one, given the current reality: which one would you choose for use now or in the next few months, for this use case, and which one seems to have the brightest future?
FOLLOWUP (7 months later): After trying Content Access (CA) and Taxonomy Access Control (TAC), I settled on TAC. Content Access can do by-node access control, but the UX is not simple, and I wouldn't want to subject my editors to it. I find that using a taxonomy term to designate access can essentially be an abstraction mechanism: a single term can represent a complicated set of access choices. For one content type (calendar events), I vary the the access based on taxonomy. For another (members-only pages), I just use a one-term taxonomy vocabulary that is a required field (so its value can't change). So for me, TAC's functionality is a superset of CA. I also needed Field Permissions to selectively expose the fields in calendar events.