Lots of good products out there, lots of not so good as well. I've been a big fan of the meguiars line since you generally know what to expect and they are easy to find. Other better options if you want to look for them (and pay for them), though.
One cleaner wax I was REALLY impressed with was they M06 cleaner wax. Really did a nice job cleaning up light swirls and polishing the paint... but the wax protection was a joke. Still have a whole bottle and would gladly use it again, but you pretty much HAVE to top coat it with something else... Which IMHO makes it useless as a cleaner wax, why not just use a paint cleaner or polish instead?
Lately, my favorite cleaner wax is Griots garage One Step Sealant. Fantastic gloss, resonable durability and reasonable cleaning/polishing. Got a couple bottles for pennies at Advance Auto close outs.