As a consultant, you spend a lot of time on the road and serving customers, but there is a group of consultants that are there for you to bounce ideas off of, ask for suggestions for restaurants/things to do in different cities, or even meet you out if you're in or close to their town. With many people working remote, it's not too uncommon to find someone living in a city you are in for work.
The clients are non profits, but this doesn't mean they're all amazing. Some clients are incredibly awesome. Some clients are incredibly difficult. It's just the nature of consulting.
The pay isn't the highest, but you aren't expected to make the job your life, either. Time outside of working hours is highly respected. Weekends (with the exception of travel time) aren't two extra work days. Personal achievements outside of work are celebrated at work. The culture feels like a family, even if most of your coworkers are remote.