There are trick to installing the front take down detent spring. I use a drill bit the same size or slightly smaller than the pin. Make sure to use the end of the bit that is not fluted.
Once you get the spring and detent in place you slide the drill bit in from the left side and the bevel will slip over the detent and help hold it in place. Then just keep the end of the take down pin against the drill bit as you push the pin in. I haven't had a spring or detent go flying into a different dimension in a while using this method.
I like using masking or painters tape to protect the lower while installing the bolt hold open roll pin. When it comes to installing the fire control pins, I like to use my punches as a guide to keep everything lined up as I tap the pins in. I assemble everything except the trigger guard in my lap. I'll set the lower on my work bench when installing the trigger guard.
Make sure to get a quality armorer's wrench for installing the castle nut (carbine buffers) since some of the cheaper wrenches are slightly oversized and can roll the edges of the castle nut.
For the upper I use a clam shell in my vise. This is the one I use:
https://www.midwayusa.com/product/1007359056?pid=210021
I prefer to use crowfoot wrenches for installing/torquing the barrel nut. This again is because cheaper armorer's wrenches are slightly oversized. Plus you will run into different size barrel nuts on free float handguards. For drop in handguard barrel nuts I just use the armorer's wrench. For installing muzzle devices, I just wrap an old belt around the barrel and put it into a vise. Most muzzle devices do not require a lot of torque when using a crush washer.
Don't forget a decent torque wrench for the barrel nut. I always try to stay closer to 30-40 foot pounds to get the notches lines up for the gas tube. I think the highest I have had to go was about 55 foot pounds.