I am also using WP-Members (2.7.0) and ai1ec (1.1.2) and have been struggling to work out how to hide parts of the calendar from non-members.
Specifically, the club want the public to be able to see the calendar (to show how active we are) but not the details of the individual events (as members’ contact details are used).
I was considering adding (hacking?) a Custom Field into the event so that WP-Members could see the show/hide attribute.
However, it seems that if I set the WP-Members default to block and then set each post and/or page to false (as opposed to the other way around), it will block all the events automatically whilst leaving the calendar page unblocked (it has the required Custom Field).
PITA having to set all the posts and pages to unblock but I’ll give it a go. If it works, it may help someone else in the same position.