I cheat, LOL.
I'll smoke for 3-4 hrs, until I get good bark color, but instead of wrapping, I'll drop it into a preheated crock pot. Pour the drippings in, add a little more apple juice, Franks sauce etc and let it go for another 3-4 hrs.
Also, I may slice some chunks of a little early while it's still a little firm and have it more like a roast for the first meal. As it continues to cook for another hour or so while eating, then it's ready to pull, and it's fall off the bone, ready to rest and shred for pulled leftovers.