1 Marinate chicken in spice rub: Combine all the spices – paprika, cumin, ginger, turmeric, cinnamon, black pepper – in a large bowl.
Pat dry the chicken pieces and put in the bowl, coat well with the spice mixture. Let the chicken stand for one hour in the spices.
2 Brown chicken pieces in tagine or skillet: If you are using a clay tagine (if you have one, you must soak the bottom in water overnight before using), place it on a heat diffuser on the heating element to prevent the tagine from cracking, and place the olive oil in the tagine and heat it on medium heat.
If you do not have a tagine, you can use a thick-bottomed, large skillet with a cover. Heat the olive oil in the skillet on medium high heat.
In either case, sprinkle the chicken pieces very lightly with salt (go easy on the salt, the olives and preserved lemons are salty) and place skin side down in the tagine or skillet for 5 minutes, until lightly browned.
3 Add garlic and onions, cover and cook: Lower the heat to medium-low, add the garlic and onions over the chicken. Cover and let cook for 15 minutes.
4 Add lemon, olives, raisins, water, then cover and simmer: Turn chicken pieces over. Add the lemon slices, olives, raisins, and 1/2 cup water.
Bring to a simmer on medium heat, then lower the heat to low, cover, and cook for an additional 30 minutes, until the chicken is cooked through and quite tender.
5 Stir in parsley, cilantro: Mix in fresh parsley and cilantro right before serving. Adjust seasonings to taste.
Serve with couscous, rice, or rice pilaf.