Hello,
Just some comments from my work experience:
- We use an assembler company that also manufactures the PCB
- Sometimes, the PCB comes from them, sometimes from another PCB manufacturer. They are not bothered by this.
- We have developed a very good working relation with them and we are able to get a very good and fast service (i.e. get the car, go to them, have a component replaced/soldered/desoldered/inspected and get back home within a couple of hours)
- We provide critical components (i.e. hard to find, specific, expensive, etc) and they are able to supply most of the things that can be ordered through Farnell. They usually have a stock of common stuff: resistors, caps, connectors, etc at good prices.
- The assembly is usually automated with some manual interventions where it makes sense
- The only testing performed on the populated board is short-circuit testing between the power domains and ground, some visual inspection and so on. To be honest, any kind of functional testing is difficult to be performed on our boards and it cannot reasonably be expected from the assembler
- We had our fair share of reasonably-sized issues and we have been able to work with them to successful completion, but there was no recurring trouble that was obvious. On the other side, we also have been responsible for a lot of small troubles and in the end it evens out.
- I do believe that a good business & personal relation is the key for a smooth experience.
Cheers,
Dan