Remove the skin (if there's any) from the chicken and cut it into small pieces. Wash the chicken in water with the juice from the lime/lemon and the vinegar. Drain away all the excess water from the chicken. Pat dry with a paper towel if necessary.
In a kitchen bowl, add the chicken, onion, garlic, scotch bonnet pepper, pimento berries, ginger, salt, all-purpose seasoning, and 1 tbsp curry powder. Combine all the ingredients and leave to marinate for 30 minutes or more.
In a pot, add the cooking oil and the rest of the curry powder. On medium fire, allow the oil to hot, but don't let the curry powder get too dark.
Just as the curry powder changes colour (golden brown), add the seasoned chicken and stir well. Let the chicken cook until lightly brown on all sides. If needed, add a tip of water to stop the pot burning.
Add the carrot, potato and thyme. Add water (or coconut milk); enough to cover the chicken in the pot. Cover and leave to cook for 25-30 minutes or until the chicken is cooked and the liquid is reduced to a curry gravy.