Why do ios need restart for bold settings?
It's not a restart but rather a respring. All that happens is the SpringBoard is restarted, not the actual device rebooting. This is because the bold text option changes the text displayed by the SpringBoard, unlike the text size.