There is not ONE perfect protein concentraion assay, it depends on the sample you have, interfering agents etc. For me, Bradford normally is enough, however, if you want to know the concentration of a specific protein (for example after purification) and compare it to another protein after purification, you have to consider that the number of aromatic or arginine residues has to be at least similar.
Dewan Sumsuzzman, I agree with the previous answer. We don`t have ideal method without disadvantages, but for Western blotting and for sensitive enzymatic kinetics assays in our lab we often use Protein quantification assay by Roti-Nanoquant solution (https://www.carlroth.com/downloads/ba/en/K/BA_K880_EN.pdf) You can see a protocol here.
According to our experimental work, it is more sensitive that usual Bradford assay, and gives more precise protein concentrations. You can also check them by Nanodrop and compare.
I agree with the comments given above. There is no a universal assay method that works perfectly for all proteins. When we select an assay method for proteins, we need to consider different factors, such as the physicochemical properties of proteins, components of protein solutions etc, that may affect the results of particular assay procedures.
Also, using the nanospec to determine protein absorbance is not ideal because the absorances are related to certain species of proteins i.e. mainly tryptophan and phenylalanine, while BCA/Bradford gives you more of a total protein estimation. Make sure you are within the linear ranges of that assay if you decide to use these methods.