Heat the olive oil in your pot over medium heat and add the diced onion. Cook for about 4 minutes until it turns soft and translucent. Stir in the garlic and let it cook for just one more minute so it doesn't burn.
Add the cumin, chili powder, onion powder, and garlic powder directly into the pot with the onions. Stir constantly for about 30 seconds so the spices toast slightly. This little step wakes up the flavor and makes the broth taste much richer.
Pour in the chicken broth, green enchilada sauce, and both cans of diced green chiles along with their juices. Give everything a good stir so the spices distribute evenly through the liquid. Bring the mixture up to a gentle boil.
Stir in the shredded chicken and corn kernels once the broth is bubbling. Lower the heat to a simmer and let it cook uncovered for about 15 minutes. This gives the chicken time to soak up all that green chile flavor.
Add the cubed cream cheese a few pieces at a time, stirring well after each addition so it melts smoothly instead of clumping. Keep the heat on low during this step. Within a few minutes, the soup will turn creamy and glossy.
Taste the soup and add salt and pepper as needed, since the broth and enchilada sauce already carry some saltiness. Let it simmer for another 5 minutes so the flavors settle together. This is also when I decide if I want extra heat and toss in a chopped jalapeño.
Ladle the soup into bowls right away while it's still steaming. Top each bowl with shredded cheese, a dollop of sour cream, and a scatter of fresh cilantro. A squeeze of lime right before eating really wakes up all the flavors.