Consider having a soil test done. You can order a soil test kit or take a sample and send it to a lab. It isn't expensive, like $10, and it'll tell you if you have a major soil problem.

Could be a nutrient deficiency, a ph problem, a chemical spill, any number of things.