Soaking the chicken in seasoned buttermilk makes the meat tender, sweet, and juicy.
In a large bowl, combine the first 5 ingredients. Add chicken pieces, turning to coat well. Cover bowl and refrigerate overnight, turning chicken once or twice.
Drain chicken in a colander, discarding buttermilk mixture. In a shallow pan, combine flour with remaining salt and spices. Dredge chicken pieces in flour mixture. Shake off excess, and set aside on a baking sheet for about 30 minutes.
In a large, heavy frying pan with straight sides, heat a half inch of oil to 360 degrees. Just before frying, dredge chicken in flour mixture again. Add to oil one piece at a time to maintain a steady oil temperature. Fry 4 to 6 pieces at a time, depending on size of pan, without crowding.
While chicken is frying, maintain a temperature of 320 degrees. Cook for 10 to 15 minutes per side, turning once, until chicken reaches an internal temperature of 160 degrees and juices run clear. Remove from oil with a slotted spoon and drain on paper towels. Repeat until all chicken is cooked. Serve hot or cold.