In a bowl, combine olive oil, lime juice, honey, chili powder, smoked paprika, garlic powder, cayenne pepper, salt, and pepper. Whisk until well blended.
Add the shrimp to the marinade, tossing to coat evenly. Cover and refrigerate for at least 30 minutes, or up to 2 hours for more flavor.
If using wooden skewers, soak them in water for 30 minutes to prevent burning.
Preheat the grill to medium-high heat.
Thread the marinated shrimp onto the skewers, about 4-5 shrimp per skewer.
Place the skewers on the grill and cook for 2-3 minutes per side, or until the shrimp are pink and opaque.
Remove from the grill and let rest for a couple of minutes before serving.