If you have access to a PC do it yourselves - not all 'pro' jobs are worth the money. I'd recommend the following...
1. Thorough wash with Poorboys Slick n Suds or Megs NXT, using lambswool mitt and two bucket method. Swap to a microfibre mitt for the wheels and inside the arches. Dry using a waffle weave microfibre.
2. Clay using any decent clay and lube. If you're on a budget you can't go wrong with Megs Quick Clay.
3. Mask of all rubber and plastic trims, and then polish car using Poorboys SSR1 applied via PC using white polishing pad (Orange pad is really too agressive for swirl removal and better for compounding). Bump up the speed to 5-6 for deep swirls and make as many passes as necessary. Remove residues using microfibre work towels.
4. Finish polishing/start protecting with Klasse AIO, applied either by hand or by PC using either white polishing pad or blue finishing pad, depending how much more polishing you want to do (I prefer to apply AIO by hand). Remove residue before it dries using microfibre buffing towel.
5. If the car is flat black, apply Poorboys EX sealant by hand, removing residue with microfibre buffing towel. If car is metallic black use Poorboys EX-P instead (EX-P doesn't mute the flake, EX does).
6. Finish with a coat or two of Poorboys Natty's Blue by hand, which out performs P21S by miles on dark colours.
If you fancy an even better finish you could try following step 3 (SSR) with Clearkote Vanilla Moose Hand Glaze (by PC or by hand), followed by Clearkote Red Moose Machine Glaze (again either by hand or PC), followed by steps 4 and 5 - this will give you even greater depth and shine.