So my question is a bit open ended. Basically, I am looking for possible solutions to the problem of lots of tabular data with check boxes. For example, if we look at Facebook's Account Notifications page we see this:
Now I realize that Facebook is purposefully making this difficult because they don't want you to stop notifications, and a lot of the problem would be solved if they made the column headers behave as check/uncheck all, but it still looks pretty ugly.
Making them expandable/collapsible sections might also help (you are only seeing a forth of the page - these rows keep going and going like the energizer bunny), but I feel like there should be something more viable you could do in addition to that option.
I tossed around the idea of only showing checked boxes and making unchecked ones show on hover of the row, but I'm not sure if that would be confusing for the user.
Anyway, I am looking forward to any ideas you guys might have on the subject.