I wouldn’t say bones are ‘better’ than empties. Bones/Armatures are great for self-contained rigs like characters but often mechanical systems don’t require that. Chris Kuhn builds some amazing mechanical rigs outside of the bone/armature system: https://cgcookie.com/course/rigging-train-wheels-within-blender/