My job isn't great... the pay isn't as much as I could be making, and I don't get benefits. I don't even get paid sick days, and there's certainly no paid vacation time. But, it's not a high stress job. I spend my day playing with little kids.
The real thing that keeps me at my job though? My boss is flexible about allowing me time off. She even told me recently that, if I wanted, I could go to the UK for the 6 months that I'm allowed to be there (by UK immigration law) if I want, and that she would hold my job for me. Sure, I wouldn't be getting paid (which is why I can't go for that long -- I need money), but it's awesome that she would allow me to go spend that much time with my boyfriend.