Обычно так говорят когда не могут дать точное определение чему то, к примеру сварили мясо, но людям не понятно, вот они так и выражаются. Вообще это народное выражение и я к нему привык с детства, так что так говорим даже не только в кулинарии.
Чаще всего так говорят при некоторой неопределенности, когда не могут понять что приготовили. Очень часто используется в домашней кулинарии и выражении прежде всего народное. Так как в обществе естественно такого никогда не скажут.
Ни рыба ни мясо - это имеется ввиду ни то и ни се.То есть когда люди не имеют своего личного мнения и постоянно используют мнение других.Также когда они постоянно делают то,что им говорят,опять же не имея своего личного мнения.Это люди которые не могут определиться и они могут быть и за тех и за других.
Этим выражением люди подразумевают, ту ситуацию, когда вещь нельзя описать нормальными словами, то есть она никакая вообще. Это все равно, что вы купили дорогое колье, а оно абсолютно безвкусное. Именно поэтому так люди выражаются.