I'm a fan of this generally excellent though sometimes rather dull show but Season 3 has taken some terrible plot directions. The episode HERO is an example of what I mean.

The story as it eventually unravels is that the Cylons deliberately allow Bulldog - a pilot captured several years earlier during a black ops mission - to escape, steal a Cylon ship and get back to Galactica. The plan is that when Bulldog gets back he will figure out that Adama left him to his fate and be so enraged that he will kill Adama, which he very nearly does.

Now the problem is this - the Cylons set it up so that Bulldog thinks he has escaped by himself. This means that Bulldog gets off the Cylon ship with no assistance. So he kills a Cylon and walks out of his holding cell - that much we see. Then, we must suppose that he walks to the flight hangar, manages to get into a Cylon fighter ship and learn how to operate it, takes off and flies back to Galactica. Just like that.

Now Starbuck managed to get one of them working in Season One, which was barely believable in itself, but she only had to fly it visually out of orbit before making contact with Galactica. Bulldog has to programme his ship so that it makes several jumps through hyperspace and manages to catch up with Galactica somewhere thousands of light years away, in an unknown direction. How does he manage to programme a ship that contains completely alien technology? Cylons connect to their computers by touch, there are no visual consoles or keyboards. And having managed that miraculous feat, how does he then know where Galactica is, bearing in mind that Galactica took off some 3 years before and is trying ever since to evade the Cylons - it does not leave beacons behind? Even allowing for the suspension of disbelief that must apply to any sci-fi show, this episode still absolutely no sense whatsoever.