"Is it true that sometimes that Least Square fit is discarded because the expected values for the parameters are assumed to be different?" - well, yes, sometimes you get unrealistic values. This just means that you ended up in a local minimum of your functional (depending on your fit parameters) and the choice of the starting values was not optimal. If you want to end up in the global minimum, it might be that you have to start iterations already quite close to it, or at least, closer to it than to other local minima. This is why your initial parameter choice might be important (you might be lucky and then it is not important though). For example, if you are trying to fit an oscillatory function, it is always a good idea to have a good guess of the frequency before starting the iterations.
Actually, I vaguely remember when I was a student, we had a course on data analysis etc, where the least square fitting procedure was introduced, and it was somehow recommended to use it when your fit function is linear, and if not, try your best to modify the parameters and variables to obtain a linear function nonetheless. In that case, I suppose there are no additional local minima.