Into a medium sauce pot with a lid, place a steamer basket, or you can use a double boiler. Add enough water to come up about 1” below the steamer basket. Bring the water to a boil.
Add the eggs and lower the heat to a medium/gentle simmer. Place the lid on the top of the pot.
Set your timer for 14 minutes. (Overcooking eggs is what causes the grey-ish halo around the yolks. We are definitely trying to avoid that. It may take a round or two for you to find the perfect number of minutes, due to your heat source, boil rate, size of eggs, etc.)
While the eggs are steaming, fill a medium-sized bowl with ice and water.
After 14 minutes, turn the heat off and CAREFULLY remove the lid.
Using a slotted spoon, remove the eggs from the pot and gently place them into the ice water.
Allow the eggs to cool in the ice water for at least 15 minutes, adding more ice as necessary to keep the water very cold.
Make the filling. Once the eggs are cooled, peel them. Run them under running water to be sure you’re not missing any tiny pieces of shell stuck to the egg.
Halve all the eggs longways. Gently scoop the yolks of all the eggs into a medium bowl. I find that my small teaspoons work well to pop the yolk out of the white. Mash the yolks with a fork until almost smooth, at least into very fine pieces.
Add the mayonnaise or Greek yogurt, curry powder, vinegar, salt, pepper, and garlic powder, and gently combine the ingredients. Taste for seasoning and adjust. The mixture should be stiff enough that you could pipe the filling with a large tip.
Evenly divide the mixture by filling/piping the yolk filling into the empty “holes” in the egg whites.
Sprinkle the tops with smoked paprika and cilantro (or chives).
Serve immediately or cover and refrigerate until ready to serve. Deviled eggs should keep well for up to 1 week in an air-tight container. See Notes, please.
Extra note: If you love these as I do, chop them up and use an egg salad sandwich on whole grain bread!