In a bowl, combine the chopped onion, minced garlic, olive oil, lemon juice, ground cumin, paprika, cinnamon, salt, and pepper. Add the cubed chicken and toss to coat. Cover and refrigerate for at least 1 hour to marinate.
Preheat your grill or grill pan to medium-high heat. Thread the marinated chicken onto skewers, leaving a little space between each piece.
Grill the chicken kebabs for about 10-12 minutes, turning occasionally, until cooked through and slightly charred on the edges.
While the chicken is grilling, prepare the spiced couscous. In a saucepan, bring the chicken or vegetable broth to a boil. Stir in the couscous, cover, and remove from heat. Let it sit for 5 minutes, then fluff with a fork.
Drizzle the olive oil over the cooked couscous and add the chopped parsley, cilantro, dried apricots, and toasted almonds. Season with salt and pepper to taste and toss to combine.
Serve the grilled Moroccan chicken kebabs alongside the spiced couscous. Garnish with extra fresh herbs and lemon wedges, if desired.