To throw another in the mix, SendCutSend has consistently been a reliable and affordable option for 2D cut parts. They recently added CNC machining offerings, though I can't speak to their affordability on that.
Overseas will almost always win on price (at least in small quantities), but it's hard to beat the turnaround from local manufacturers...