DCA is the first choice.
If you won't have a car, BWI is better than IAD because the MARC train runs from BWI to Union Station in DC. No public transportation goes from DC to IAD.
If you will have a car, IAD is probably better since it's closer to DC than BWI.