I just wanted to add that some elbow grease and Novus' 3 product solution works wonders on PCGS slabs. If the scratches are really deep, it will still work well, but it'll take a bit of work. Probably a little less worth it for expensive coins, but if you have an inexpensive coin or a CAC'd coin, it may make sense to just put a little extra effort into getting it nice.
It does work with NGC slabs as well, but I've not been nearly as happy with the result as I have with PCGS slabs. Plus it takes WAY more effort to even try to get something positive out of polishing an NGC slab. That said, I have tried a couple options before and NGC slabs just are much harder to polish out any scratches, especially if they are deep, which is also consistent with what I've heard from other individuals. I don't think I've ever gotten myself satisfied with cleaning up any deep scratches in NGC slabs.