We really like this sofa.  It is firm, but comfortable.  The only complaint I have is that the cushion tilts a little bit forward, but I am confident it will straighten out with wear.  We have not opened it up to sleep on, but have napped on it, and found it comfortable.  Assembly was really easy as the sofa came almost entirely assembled.  All we had to do was add the arms, legs and trim.  The arms, BTW, are zipped into the compartment under the sofa cushion.  As a bonus, the FedEx delivery driver hauled the box up to our second floor apartment, which was very helpful as the box is very heavy and would have been difficult for us to manage.