Graphene-based transistors: what is good and what is not