The QED cabling should be plenty good enough, so you're okay there.
Reading how you've got your Sky HD setup however, sounds a bit weird, and could have been the route of your problems. My suggestions:
[*]Connect your 905 to your TV from the HDMI main monitor output via a good HDMI lead (Chord 1.3 Silver Plus is a crowd pleaser)
[*]set your 905 upscale to 1080p
[*]Connect Sky HD video signal to 905 (i.e. not TV...) via a good HDMI lead
[*]set your Sky HD output resolution to Auto
[*]set your 905 CBL/SAT button to receive video signal from the correct HDMI input
[*]Sky HD audio signal to 905 via good optical cable (I use a QED Performance Optical)
[*]set your Shy HD optical output to Dolby Digital
[*]set your 905 to CBL/SAT button to receive audio signal from the right Optical input
Now each time you select the CBL/SAT button on your 905 remote, the TV will be getting the best quality picture, and your 905 the right audio, and it should blow you away.
As for your BD-30, I suggest you do the above but replace all the Sky HD suggestions for your BD-30.
This way your 905 will effectively act as a video 'hub', and you only have one set of cabling going into your TV. You'll also get the best upscaling.
Do it right, and you only need to press one button to switch to Sky HD and one button to switch to your BD-30, and all the necessary video and audio should switch with it.
Sorry if I'm teaching you to suck eggs here, but you sound like you had it connected up a bit weird and wacky!