Bricklink is great, but i have had a few orders with wrong peices.
because you are dealing with individual 'store' owners, service and processing time can vary.