It's not about perception - Rupert is a derogatory term, like Wally. But I guess it's limited to the military, so elsewhere it wouldn't be an issue.
I do quite like Rupert as a name, but can't shake off that connotation.
I suppose you can't not give a child a name you love just in case they join a particular profession though.