Doctor is wonderful. I had no issues with the staff at all. Maybe they were having a good day.
My first visit, dr spent time with me, getting to know all my issues, that is why the wait. You'll get it every where the doctor spend time with you. I have learned to not schedule anything for 3 hours after appointment time.
Staying with this doctor, at least he cares.