I have been looking to buy a 3 series BMW and wanted to know if certified pre-owned is any good. What does it mean, what type of testing do they do? Do they still usually come with warrenty? Is a certified car worth less when I will be ready to sell it as opposed to a new car? Basically what is the big advantage/disadvantage?