To prepare beans: Heat a frying pan over medium heat, add garlic and splash of olive oil, and cook for a minute or so, until edges of garlic begin to just brown. Add cinnamon, cumin and chipotle paste or chile, and stir for another minute to gently toast spices. Add beans and their liquid, bring to a simmer, then turn heat down and cook for 10 to 15 minutes, until liquid has thickened but beans are still holding shape. If needed, add a little hot water to thin. Season with salt and pepper and keep warm.
To make salsa: Chop tomatoes roughly. Pile chile and cilantro on top, season with salt and pepper, and chop all together. Scrape into bowl, add a third of the lime juice and a splash of olive oil, and mix well.
To make guacamole: Peel avocado, remove the pit and mash in a bowl with a little salt and pepper and a third of the lime juice.
To make the salad: Chop apple into little shards and put in a bowl. Squeeze remaining third of the lime juice over the apples. Add cabbage, radishes and cilantro, season with salt and pepper and drizzle a little oil over mixture.