The reason it's not showing up in some shots is likely due to the aperture you're using. Try this: Put one lens on the camera, set the camera to aperture priority and f16 and shoot a blank wall/white paper. Then, put the other lens on and do the same thing, then post those two pictures. If the dirt patterns are identical on both images, then it has to be sensor dust, If they're different, that it is, as I suspect, rear element dirt.
Sensor cleaning is easy and NOT something you should pay a shop for. Reposted:
Sensors are EASY to clean yourself!
Reposted "John's How to Clean Your Camera's Sensor":
sensor cleaning is easy, and difficult to really screw up (That's NOT a shot at you bazooka!). IMO, it's one of those basic maintenance procedures, such as de-fragmenting your hard drive, or changing the oil in your car, that if you cannot do, you have no business operating that piece of equipment.
Here's my stock 'How to'...
Sensor-cleaning. It's easy to do and should be considered routine maintenance. Spending $50 - 75 for something that takes, literally five minutes, is foolish IMO. Do it yourself, save time and money, just be careful!
DON'T be scared of cleaning your camera! All you need are the right tools. I'll repost this just for info:
Contrary to popular belief, cleaning your own sensor is easy, and difficult to screw up. You should have a few tools though. My preference is for the Visible Dust line of products, in particular the Arctic Butterfly; it's a little pricey, but worth it.
Get a Giottos rocket, DO NOT use one of those cheap blower bulbs with a built in brush. They're dust/lint traps. Remove the lens, and holding hte camera at a 45 angle with the lens opening pointing down, thoroughly blow out the mirror chamber. Now, lock up the mirror and clean off the sensor. Once you've blown off the "big chunks" use the Arctic Butterfly to clean off the small stuff following the instructions provided.
If that doesn't work, then you may need to go to a wet cleaning system, which is a still easy to do. In ten years of digital photography, I've never had to use a wet cleaning system on any sensor.
Remember that you're not actually cleaning the sensor, you're cleaning the low-pass filter in front of the sensor which is usually made of mineral glass or other very tough material. It's actually quite difficult to scratch or damage. It is easy to get streaky if you **** up with a wet-cleaning system, but that's not permanent.