I have tried a lot of tools but there is none better then UnetBootin http://unetbootin.sourceforge.net/It is multiplataform, windows, max, linux.
UNetbootin can create a bootable Live USB drive, or it can make a “frugal install” on your local hard disk if you don’t have a USB drive. It loads distributions either by downloading a ISO (CD image) files for you, or by using an ISO file you’ve already downloaded.