For MVC development model they are not needed since the generic roles were most helpful for configuring permissions for the live site - while in MVC you handle this in the MVC app code on your own. I would keep them for portal engine site. Why do you want to delete them? If they are in the system, nothing happens. And in case you will decide to add some ACL permissions in the future, they could be handy.