Dual core will be viable for a while yet, most software is not making use of its potential yet.
Quad core is a good option for some, but may take too much power and have lower clock speeds then there dual core counterparts for some applications.
The new Quads will change things a bit. Lower power and higher clocks being the main ones.