I combine chipotle powder, paprika, oregano, allspice, coriander, onion/garlic powder, salt and pepper in a small bowl. Then I sprinkle several teaspoons over the beef pieces, pressing so it adheres. Heat oil in the pot until hot and sear the beef on all sides until it's nicely browned. That searing adds a lot of flavour.
Once beef is browned, I remove it and cook diced onion and minced garlic in the same pot until softened. Then I pour in orange juice and lime juice to deglaze, scraping up brown bits. Next I add crushed tomatoes, broth, water, and the remaining spice mix. Return the beef to the pot, bring to a simmer, cover, and cook gently.
After about 2 hours of simmering with lid on, I take the lid off and keep simmering for another ~30 minutes or so until the beef is tender enough that shredding with two forks is easy. Then I remove beef, shred it, let the sauce reduce a bit more, adjust salt, and toss shredded beef back into the sauce so each strand is juicy and flavorful.