sn0wbreeze is a useful application that was especially designed to help you upgrade the firmware of an iOS device and customize several options, including unlocks, boot logo images, root partition size and more. It is a free and open source firmware updating application that's reliable and user friendly.
Here are some screenshots to illustrate the features and user interface of this application: