Source code at Github
Bitboards are currently the fastest way for representing a board state. Since it only uses one instruction per operation on a 64-bit CPUs.
The second reason to use BitBoards is that they are the most efficient way to store a board, which becomes relevant for the search in chess engines, since many boards are in memory during search.