There is also lessmsilessmsi which is completely free and open source:.
There are no advertisements or nagging messages, it will preserve directory structure and file names correctly, has a http://lessmsi.activescott.com/sophisticated command line interface, as well as a graphical user interface that allows browsing through the files as well as viewing internal MSI tables and other MSI attributes.