also keep in mind your datastore. more fields on a SQL table can get unwieldy for the SQL engine. GAE prefers many fields to joins as you can't do joins there. lists for flags just seems unwieldy in either environment.
bitwise operations seem super-slick and cool, but do they make the code harder to maintain? cfh