The reason people take jobs like this is that they don't have other options, often for a variety of reasons. I know that a lot of the people I talk to need the flexible hours due to family obligations. For some these types of jobs are supplemental- they aren't the primary source of income, but provide a bit extra when money is tight.
For some people though there just aren't a lot of jobs available that match their education and experience.