While the seffa is steaming, cook the saffron chicken or meat.
In a Dutch oven or heavy-bottomed pot, mix the chicken, lamb or beef with the onions, spices, butter, oil and cilantro. Cook gently over medium heat for about 10 minutes, stirring frequently to brown the chicken or meat on all sides.
If cooking chicken, don't add water unless absolutely necessary as the chicken will braise in its own juices. If preparing lamb or beef, add enough water to just cover the meat. Bring the liquids to a simmer.
Cover and cook over medium heat, stirring occasionally, until very tender. This will take about 1 hour for the chicken, but beef or lamb will take longer. Be careful not to burn the chicken or meat as it will ruin the sauce, and add only small amounts of water to the lamb or beef as necessary.
When the chicken or meat is tender, reduce the liquids until a thick sauce has formed. Discard the cinnamon stick, adjust seasoning and remove from the heat.