I've worked for BFG twice in the past (not currently). I left the first time (mistake) and they re-hired me understanding the situation.
The people here are the best part. Upper management is very hands-off (unless required), and the culture, tone and flexibility of the company are nearly unmatched.
They provide adequate tools to perform your - more... day-to-day, and are overall very agreeable to work with. - less
ProsThe people, the culture, the business model
ConsProjects often require working nights