Depends on how mobile you need to be. I would not want a laptop for home use (without an external screen) but would like one if I was needing to travel a lot. The imac would be better for home use but the screen is very shiny and will only tilt, and the height cannot be changed.
Another option is the MBP plus a good quality IPS screen for home use, but it will cost a lot more and have lower performance than a separate base unit plus screen.