I am by no means an expert however I am a store manager at a best buy and I can tell you there is a HUGE difference in printers....Try going to a store with a photo and ask them to print a bunch from different model and brand printers you will notice a significant change.
There are also some models that use special photo ink...I have never played with it much however this may help?