In a nonmetallic bowl, stir together the oil, lemon zest, lemon juice, garlic, rosemary, salt, and pepper. Add the chicken, turning to coat. Cover and refrigerate for 30 minutes to 8 hours. If marinating for more than 30 minutes, turn several times.
Lightly spray the grill rack with cooking spray. Preheat the grill on medium heat.
Grill the chicken for 4 to 5 minutes on each side, or until no longer pink in the center. (The internal temperature should reach at least 165 degrees F). Transfer to plates.
Meanwhile, in a small saucepan, whisk together the barbecue sauce, vinegar, and honey. Cook over medium-low heat for 3 to 4 minutes, or until heated through, stirring occasionally. Spoon the mixture over the cooked chicken.