gnom:
Wann machen bits Sinn und wann arbeite ich mit integern
Ganz grundsätzlich kann man diese Frage nicht beantworten, das hängt von einem selbst und der Umgebung ab.
Ich habe mit Z80 und Speichergrößen angefangen, die in Kilobytes gemessen wurden. Da war Speicher sehr kostbar. Das gilt auch für die kleinen Arduinos, weshalb ich da immer etwas knauserig bin.
bool array[6] = {0, 1, 0, 0, 0, 1};
Das ist der klassische Ansatz, vollkommen OK. Auch wenn nur sechs Bits gespeichert werden, so werden aber sechs Bytes Speicher benötigt.
byte blinkendeLeds = 0b00010000;
Hier können bis zu acht binäre Zustände in nur einem Byte gespeichert werden, das spart Speicher, ist aber nicht meine Hauptmotivation.
gnom:
... schnell und einfach in einer if() abfrage ...
Das mache ich hier:
if (bitClear(bitmuster, vergleichsposition)) { ...
Wunsch erfüllt, Aufgabe gelöst 
Programmieren ist kreativ, weshalb es auch viele Wege zum Ziel gibt, mit unterschiedlichen Vor- und Nachteilen. Darum bin ich hier aktiv, weil ich die Wege der anderen kennenlernen möchte und meine zur Diskussion stelle.