I work in the healthcare field as a pharmacist. There are a lot of variables which makes a direct answer of doctor or nurse practioner a hard question to answer. Nurse practioners have a roll in healthcare and are good for routine visits. If there is something complicated going on I would rather be seen by a doctor. Generally speaking, nurse practioners aren't under as much pressure to crank out the patient volume so if you see one you may get more time with them and they may be easier to get a hold of between visits if the need arises. Doctors have been thru more extensive training and may be better at diagnosing less common problems. However, doctors are generally under more pressure to crank thru the patients to cover overhead and therefore you may not get as much time with them and may not be able to talk directly with them between visits. Doctors may be more likely than a nurse practioner to brush off your concerns from being overworked. There is a hugh variation amongst all healthcare providers. A good nurse practioner may be better than a bad doctor.