Mash temp usually has a big part in the mouthfeel and body of a beer leading to thin or grainy. Also over sparging creating channels in the grain bed, not rinsing all the sugars fully, and tannin extraction can lead to a cereal taste. The other issue could be low attenuation. Some info that would help would include:
Recipe, mash temp and time, sparge temp and time, water:grain ratio, starting gravity, final gravity, boil time, how much O2 was used, pitch rate, and fermentation temp. When I ask for fermentation temp I could care less about the ambient temp around the fermenter, but I'm interested in the temp of the liquid inside the vessel.