Flypuppy,
check out EU reg 261/2004
it tell you exactly what BA should offer you.
had a dispute a month or so ago with them regards a cancelled flight and subsequent reroute. Exec club staffs attitute was f.u over the phone, however an email with a cut and paste of the above worked a treat!