I think it's mostly not cultural but just bad engineers lying. IT jobs pays the best in India, and it attracts people who have no skills in IT to just fake their way in.
So for every good developer in India there are probably 20 bad ones who have no idea what they are doing.