I've recommended this place to many friends. I've not experienced the long waits or problems with the staff not returning calls, etc... that someone mentioned. The thing that makes these guys better than others I've used is that they spend time with the patient, they don't rush your through and push you out the door after you've paid them. They spend time with you, talk to you, make you feel they actually care about your medical concerns. Its been refreshing to know doctors like this exist, and I've been very happy using them.
Pros: fast, same-day service with a physician assistant (usually), thorough, spend time with you