BCAAs are just leucine, isoleucine, and valine. BCAAs make up 1/3 of muscle tissue and leucine in particular is the 'ignition switch' for protein synthesis. Yes, you still need complete protein sources in your diet as they are your "building blocks", but a BCAA supplement does not need to be broken down like other protein sources and so are immediately taken up by the muscle, increasing protein synthesis and even can be used as direct muscle fuel.
All complete proteins contain BCAAs...eggs, whey, beef, fish, pork, chicken, etc.
A whey product has a higher BV than other food source products and so more of the product is assimilated (http://en.wikipedia.org/wiki/Biological_value).
Typically, whey will have 5-7g BCAA per serving included (ie: of the 30g, 5-7g are a combination of leucine, isoleucine, and valine). So, a 30g serving will have 23-27g protein of which 5-7g is BCAA.
Now, if your goal is to get more BCAAs then take a BCAA supplement. The BCAAs fight for absorption with all of the other amino acids in a complete protein like whey. So, if you want to get the BCAAs into the muscle as quick as possible take a BCAA supplement.
My suggestions:
1. If you just want more protein in your diet that is low-fat/low-carb and don't feel like cooking chicken breast or fish every two seconds...get a quality whey product.
2. If you want something to take for pre/post or even during workout, take BCAAs. .2g/lb bw peri-workout. If you're on a strict diet and are trying to lose fat while maintaining muscle mass then consume an additional 10g BCAA between meals (ie: meal, 2 hours later BCAA, 2 hours later meal, etc).
Alan