Well for one reason, you may have the problem that all hill climbing algorithms are subject to. You may get stuck on a local maximum where every small change (hack) actually makes things worse.
In which case you either have to completely change where you're starting from, or you have to use an algorithm that is not based on small continuous improvements. (or be happy with a local maximum!) :) -- Charles
