This is the correct answer. Ceramic coating is all about the prep. You areputting an extra layer of semi-permanent protection over the clear coat, which is already there to protect the paint. So getting the paint as perfect as possible, is extremely important, as once you lock in whatever is underneath that layer of ceramic coat. It's going to be there until you take the ceramic off the vehicle.
That said, you are a fool if you pay someone a thousand dollars (going rate) to ceramic coat a GM Truck. Go buy an orbital buffer and compound/polish the vehicle (depending on condition), wipe it down with some diluted rubbing alcohol and put some $75 Quartz on there and call it good.
You can pinstripe a professionally ceramic coated vehicle, just as easily as you can a DIY coated vehicle. It's just a thin layer of protection, that keeps your vehicle looking "wet" for the life of the coating (2-3 years).