In my humble opinion there are 3 main reasons.
1)Technology,texting,social networking sites etc.
2)A lot of posters whose first langauge is not english,
3)Laziness on behalf of posters.
Also prevalent is the misuse of your,you're,their and there,this I put down to poor education