Preheat your oven to 300°F (150°C) if using an oven, or prepare your grill for indirect heat.
Remove the membrane from the back of the ribs if it's still attached to help the ribs become more tender.
In a small bowl, mix together salt, black pepper, garlic powder, onion powder, and smoked paprika. Rub this spice mixture evenly over the ribs on both sides.
Place the ribs on a baking sheet lined with aluminum foil (or on the grill). Cover with another piece of foil to keep them moist during cooking.
Bake in the preheated oven for 2.5 hours or grill on low heat for the same time.
After 2.5 hours, remove the ribs from the oven or grill and discard the top layer of foil. Brush the ribs generously with BBQ sauce, and if using, sprinkle with apple cider vinegar for added tang.
Return the ribs to the oven or grill uncovered and cook for an additional 30 minutes, allowing the sauce to caramelize and form a beautiful glaze.
Check the ribs with a meat thermometer; they should reach an internal temperature of at least 190°F (88°C) for optimal tenderness.
Once done, remove the ribs from the heat and let them rest for 10 minutes before slicing.
Serve the ribs hot, optionally paired with coleslaw, cornbread, and baked beans for a complete meal.