I would stay away from Iberia. In fact, if you were flying to Madrid instead of Frankfurt, I'd tell you to fly LH to Frankfurt and connect down to Spain on whomever.
The LH crews are more professional, planes are better maintained, and if you have a delay, LH will take care of alternate arrangements.
Sounds like you will get what you pay for! I wouldn't take IB across lake Erie to Crystal Beach.