The highlight of my answer was that the national ribbon prevents transfer, giving the reasoning "It is a special Pokemon", while if it were incompatible moves, It usually doesn't list the pokemon to avoid the error, and if it does, the reason given is a communications error. Anyways, it is not that you have national ribbon, its that the game didn't display the correct message...