pcb rivets - they offer so many advantages in pcb design:
- you can mount components on both sides of the board with ease
- the components are much easier to remove (it is said that it is practically impossible to remove the soldered noval socket from the board without damaging both of them, I did it easily) - this is specially useful for the wires soldered to the board
- the components are soldered on much bigger area, so the joint is better, electrically and physically
The main disadvantage is price, they tend to be really expensive. If I could find a cheaper supllier, I would be very happy ...
Another one is additional work needed - to put the rivets in holes and fix them (I do it with the hammer and a center punch on metal surface)