What are some of the better mattresses out there (besides Tempurpedic- love it, can't afford it!)?

Give me the pros & cons if you can, and do you know any great tempurpedic knockoffs that are just as good or even come close?