铁不是和酸反应都生成二价铁的吗?——正确。因为0价的铁被氢离子氧化为正二价。(氧化还原反应)那为什么氧化铁与硫酸反应生成硫酸铁?——因为氧化铁中的铁本来就是三价的。(只是与酸发生了中和反应。)并没有化合价的变化!!
铁离子容易水解,保持酸性是为了抑制铁离子水解,否则得不到硫酸铁,而是氢氧化铁。