When I need to assay the expresssion of a certain membrane-bound protein on cell surface, I usually perform Western blot of the membrane proteins extracted by detergents such as NP40 or Brij, using a protein extraction kit like the Promega mem per plus membrane protein extraction kit. However, recently I learned from literatures that you can also perform cell surface biotinylation, lyse the cells, collect the biotin-bound proteins by streptavidin beads, and then subject the collected proteins to standard WB. I am just curious which approach (detergent extraction or cell surface biotinylation) would be more convienient and efficient to isolate cell surface protein? And what are the advabtages of each approach?