In a small bowl combine all the spices, lime, yogurt, garlic and oil.
Pat dry the chicken with paper towel. Place the chicken breast side down on a cutting board.
Using a good pair of kitchen scissors remove the backbone by cutting both sides of it.
Flip over the chicken and use your two hands to press firmly on the breasts to flatten it.
Cut slits in the thighs and breasts making sure not to detach the skin
Pour the marinade over the chicken and rub the chicken in all directions and making sure the marinade goes into the slits as well.
Cover, refrigerate and let it marinate for 4-24 hours.
Preheat oven to 375F
Line a baking sheet with foil and place a rack on top then spray with oil.
Take the chicken out of the marinade and place it over the roasting rack.
Bake for 30 minutes then take it out and baste with leftover marinade or the dripping of the pan if you do not have excess marinade.
Return to oven and continue to bake for 20 minutes then baste the chicken again.
Return to oven and continue to cook for another 15-20 minutes or until chicken is done.
Move the chicken to the upper rack and broil on high for 5-10 minutes until nicely charred.