I tried your method of adding auto-smooth to 180* , marking seams, sharps and adding bevel weights. But I find that in some meshes, any value but zero for the width in bevel modifier seems to have the same effect... Is it some bug in my model ?? And how do I solve this?
Usually that is because you have Clamp Overlap checked (which is default). Try unchecking that: