It's more purpose based. Unicast is for normal communications. Broadcast is normally reserved for special cases like DHCP where there is no way to do unicast.