I'd say the best offensive ship is the flamethrower - you can make thousands of the things when you need to! They are good value!
our incredibly intelligent and sexy administrator thinks the best defensive unit is the battering ram, as it has over sixty defence at maximum upgrade, and is a good defense against things like steam giants and bombardiers. But it costs a steamin' bomb!