what's a good polishing compound out there?

i'm looking for something i can use on large areas, like the hood. i'm trying to get out some swirls, scratches and water spots.

or should i be using something else? rubbing compound?