Two things you might want to check (in addition to all the above recommendations)...
Make sure the backing plate on the brakes is not bent and rubbing.
Check that there is not a small rock wedged between the brake rotor and the backing plate. Both will give you a grinding noise and are easy and free to cure.