The S-boxes used in DES were carefully tuned for resistance against differential cryptanalysis, a technique not known to the public at that time but known to designers of DES. It was later discovered that even a small change to DES would make it more susceptible to differential cryptanalysis.
My understanding is that Blowfish isn't particularly vulnerable to differential cryptanalysis. However, its S-boxes are based on "nothing up my sleeve numbers", digits of pi. So the designer of Blowfish couldn't tune the S-boxes for resistance against differential cryptanalysis.
How can Blowfish therefore be resistant against differential cryptanalysis, if its S-boxes weren't tuned for that but rather used "nothing up my sleeve numbers"? Is this related to the big size of the Blowfish S-boxes, the highly complex key schedule, or the fact that the S-boxes are dependent on the key?