Pat dry the chicken thighs with a paper towel. Take out excess fat from chicken. Slice chicken into strips. Season with salt and pepper to taste. Then add cumin, garlic, and curry powder. Thoroughly mix and set aside, until ready to use.
Place a 12-inch non-stick cast iron or skillet over medium-high heat, then add oil. When oil sizzles, add chicken to the pan in a single layer and brown both sides; about 3-4 minutes per side. You may do this in batches to avoid overcrowding the pan. Remove chicken from the skillet and set aside.
Add butter or oil, as soon as butter melts add onions, bay leaves, garlic, curry, and cumin spice. Sauté for 3 minutes.
Throw in celery and carrots, continue cooking for 2 more minutes.
Stir in chicken stock or water, cook for about 1 minute.
Return chicken back to the pot together with coconut milk, rice, and apples.
Bring the pot of soup to a boil. Reduce heat to medium low.
Partially cover the pot and cook for 15 minutes or until rice is tender.
Season with cayenne pepper. Then add lime juice.
Adjust salt and pepper to taste. Garnish with parsley or cilantro.
Serve with flat bread, crusty bread, or rice.