rpcgen이 사용자에게 저수준의 RPC API들을 숨긴다는 점은 장점과 단점을 모두가 지고 있다.
rpcgen은 프로그래밍 노력을 줄이고 오류가 줄어드는 장점이 있다. 또한, 사용자들은 RPC 트랜스포트 인터페이스 함수들보다 RPC 함수들과 클라이언트의 main 함수들의 코딩에 더 전념할 수 있다.
그러나 rpcgen의 단점들은 다음과 같다.
사용자들은 rpcgen이 생성한 서버와 클라이언트 프로그램들에 의해서 사용된 트랜스포트를 직접 제어할 수 없다.
사용자들은 rpcgen이 생성한 XDR 함수들에 의하여 사용된 동적 메모리를 직접 관리할 수 없다.
대부분의 rpcgen 컴파일러는 C++ 호환 클라이언트, 서버 스터브 함수들을 생성하지않는다. 따라서 C++ 컴파일러가 스터브 함수들을 받아들이도록 만들기 위해서는 이 스터브들을 수동으로 수정해야 할 필요가 있다.(Sun 마이크로시스템즈 워크스테이션의 rpcgen은 C++ 호환 파일을 생성하기 위하여 -C 옵션을 제공한다는 것에 주목하라)
이러한 rpcgen의 제한들 때문에, 사용자들은 저수준의 RPC API들을 배우는 것이필요하다. rpcgen의 제한들이 응용의 개발에 중요한 장애가 되는 경우 사용자들은 그러한 제한들을 피해서 작업하는 것이 가능하다.