I would suggest directly from the Apple store. I have seen a lot of instances where other stores dont have upto date hardware/software.
Also if you buy it from the Apple store, make sure you buy it before September the 7th. That way you get a free itouch + 100$ discount + a free printer.
Goodluck