Yes, there is a big difference. The i7 has hyperthreading enabled, whereas the i5 does not. What does that mean? That means that each core on the i7 can run two simultaneous threads at once. So while you have four physical cores, you can have up to eight virtual cores.
Go for the 2.8 Ghz Core i7.