It isn't that much of a hack - the ifconfig is fairly standard for manually starting a network interface - if you go manual, you have to do ifconfig/iwconfig/iwlist all the way.
 
Sure ifconfig is a very usual command. But in this thread I've learned that is ifconfig who, in some usb cards, loads the firmware needed.