People make money on youtube through ads, you can't do that (as effectively) on your own server. This also ties with the analytics.
Some organisations like the ready-made administration solution. Uploading files through ftp isn't for everyone. Youtube (and hosting platforms) has a nice ui to manage all the content, handles the user authentication etc.
Bandwith.
Backups.
I aggree that for people who don't need all these, and are tech savvy, uploading an mp4 to a server is the way to go.