In a large bowl, combine the olive oil, garlic, honey, lime zest, lime juice, cilantro, chili powder, salt, and pepper.
Add the chicken, and turn to coat. Let marinate at room temperature for 15 minutes or refrigerated, covered, for up to 2 hours.
Heat a large nonstick skillet over medium-high heat. Working in batches, add the chicken in a single layer and cook, undisturbed, until browned, about 3 minutes per side. Transfer the chicken to a plate.
Meanwhile, make the corn salad. Bring a large pot of water to a boil. Add the corn and cook until just tender, about 3 minutes. Drain and rinse in cold water until cool enough to handle. Slice the kernels off the cobs and place them in a large bowl. Add the cilantro, onion, jalapeño, and lime juice. Season with salt and pepper to taste, then toss to combine.
Make the rice. In a second large skillet, combine the rice, vegetable oil, salt, lime zest, lime juice, cilantro, and 2½ cups of water. Bring to a boil over high heat. Reduce the heat to low. Transfer the chicken to the skillet, cover, and cook until the liquid has been absorbed, and the internal temperature of the chicken reaches 165°F on an instant-read thermometer, about 20 minutes.
While the chicken and rice cook, make the sauce. In the base of a food processor, combine the mayonnaise, sour cream, lime juice, honey, cilantro leaves, garlic powder, and salt. Blend until smooth.
Divide the chicken and rice among 4 plates. Serve topped with the corn salad and sauce.