Pretty much right.
Although the ip helper-add can also specify an broadcast address, not necessarily a unicast one. for example you may have all your servers, DHCP, WINS, etc. on one subnet, and want all broadcast forwarded to that subnet, and then the appropraite server accept the broadcast and respond accordingly.
DHCP responses are unicast and remain that way all the way back to the client requesting the ip address.
At least this is the way I think it works.
Regards,
Joe