Friends,
This question is related to this one.
Steven Feuerstein writes in his book, PL/SQL Programming, that he doesn't recommend using BINARY_INTEGER for new work unless it is going to be run on releases of Oracle prior to 7.3. (source 5th Edition page 238-239)
Given that PLS_INTEGER and BINARY_INTEGER are, from 10g R1, identical, why shouldn't it be used?