"Powerful enough" is subjective to what type of programming you do. I largely do web development and the base model dual core 1.8Ghz i5 is totally sufficient.
If you're compiling stuff all day every day, the quad core 2.6Ghz i7 Pro will obviously be quite a bit faster.
If you're compiling stuff all day every day, the quad core 2.6Ghz i7 Pro will obviously be quite a bit faster.