kanwar,
i feel that long hairs have become a good mask for some to hide behind their sinful deeds i do not intend to raise my finger at all the sardars and i am sorry if I'm insulting Sikhism but what is there in having long hairs does that makes us look like Sikh? no the Guru wanted to give us a different identity so that we may look apart in thousands and if by our personality and actions we can make ourselves look apart from millions i don't think we need to have hairs.
You have a point that many people do hide.But all the sects and scholars of sikhism who have studied it deeply agree with the point that a practising sikh should keep uncut hair.So Its Your personal opinion and I don't have any problem with it.