I have been reading these boards for some time and I really wanted to respond on this topic as some other cruise sites will not let you recommend agents.
I was royally burned by a local travel agency for our first cruise with extra fees that were not disclosed and I was too naive to do anything about it.
For our last three cruises we have used Genxcruises.com. JD has given us terrific deals always lower than the posted Princess prices. He even got us a terrific upgrade on our next cruise in December.
He does not charge extra fees and all payments go through Princess. We found out about his agency by using cruise compete and we have stayed with him ever since because of his excellent service.
Of course, he does deal with all of the cruiselines and he is easy to contact via his email or toll free number.