Other than the higher i7 clock speed, the main difference is the hyper-threading.
On an i5, the computer actually SEEs 2 cores that it can give processes to, on an i7, each core has 2 virtual cores, so that threaded applications run better.
Basically depends on what you'll be doing with it.