Amniocentesis is effective in detecting certain birth defects, particularly chromosomal abnormalities and genetic disorders. However, it may not identify all types of birth defects, such as structural abnormalities or developmental issues. It is a valuable tool, but not exhaustive in capturing all potential birth defects.