First of all, I'm absolutely against carte blanche removal of a person's RKBA based solely on a felony conviction.
This is because a felony can be anything from a violent criminal act to things which have absolutely nothing to do with violence at all. Which means that a lot of felony convictions carry punishments disproportional, and not related to, the crime many are convicted of.
A felony crime can be defined as any crime for which a penalty of one your or more can be adjudicated.
NOTE: That does not mean that a person has to be convicted and SENTENCED to a year or more...merely that the POSSIBLE penalty INCLUDES a sentence of a year or more for the crime in question.
So, of you are convicted of a crime and sentence to 30 days imprisonment, which you serve out, but the crime itself carries a maximum possible sentence of (say) 5 years, then you are a convicted felon.
There are a number of non-violent crimes for which the blanket removal of one's RKBA is not related to, and a disproportionate, punishment. Theft involving no violence, for example. White collar crimes such as embezzlement or tax evasion. Many drug related crimes are also non-violent.
Additionally, I believe that if a person is convicted of a crime and rights are to be removed/inhibited, then they should ALL be specifically adjudicated as such. There ought to be time limits and justifications for those limits, whether temporary or permanent. There ought to be a clear process delineated for the restoration of rights after a person has "served their time".
Many states have a process in place whereby a person may seek to have their rights restored. The federal government, however HAS NO SUCH PROCESSES IN PLACE.
That. Is. Wrong.
If a person has served their time and is otherwise judged "safe" to be released, then that person's rights ought to be restored unless they are specifically to be denied for additional time. And a process ought to be in place for people to seek to affect restoration.