Joel,
Usually I think sound sync is caused by one component or another not having quite enough horsepower to decode the stream fast enough to keep up with its counterpart. One being video and the other audio.
I use a home theater PC (htpc) and when I built mine I went overkill pretty hard on the cpu/vid/sound. I didn't really want to buy twice so I went a little overboard. I've read where lots of people have sound sync issues but I've got no experience with it. Most folks I read about seem to blame the playback device, or like in your case, the sat receiver. If your'e playing back hidef audio, the sat box is so busy decoding the video that it takes too long to get the audio out to the surround receiver. (im assuming you have a surround receiver if you have this trouble.) Ultimately though, any of the devices could lag for lack of enough processing power. Sometimes you can choose what component does the processing and eliminate it by using the stronger of your components. For example, I have an HD4870 ATI video card and for bluray playback, I can check a box (option in control panel) to either have the video card decode the movie video, or send it straight to the projector and have the projector do it. I use the computers video card. Same goes for audio. I can send raw stream data to my receiver (tho my receiver won't accept it, I CAN send it), or I can have the system decode the sound.
Why can't I just buy my HDCP TV, a Bluray player, an HDMI Cable and a Bluray movie disk, hit the play button and play the damn thing? Well, cause it's all digital and nothings ever simple when it's all 1s and 0s.
The really short answer to your question is, yes, the digital audio / video are the cause for sound sync issues. There's so much horsepower required to decrypt the content protection, that the playback devices have no headroom in their processing power to handle the output without falling behind. But then, we wouldnt want to be without our content protection would we!
Another issue that can cause SS is framerate cadence. That's, playing a 24fps source on a 60fps display. Then the internal clocks in the playback devices get all confused for whatever reason and again you have sound problems. The whole issue is beyond the realm of discussion here I'm afraid. Some folks even say that if they pause playback, their systems go haywire and get all outa sync. Your sat receiver should be giving you 60hz playback though. Again, I have no experience with that problem.
Were it not the moderator/OP who got us all digressed to this, I'd consider this discussion off topic!