This sofa is very nice.  It is firm; however, comfortable.  I love that you can pull out the bottom to create a comfortable spot for stretching out.
As for the cons - our sofa had manufacturing issues.  The brackets connecting the sofa arm were in the wrong spot causing the legs to not touch the ground.  We will have to put a 1 inch piece of wood under each leg to fix it - not the most ideal situation.