The PokéBank won't let me transfer a Surfing Pikachu. I tried creating one by myself, downloaded .pkm files from some sites, but it still won't let me. It let me transfer a Flying Pikachu which I created, though. Does anyone know what the problem could be?
Surfing Pikachus don't pass Bank, I heard. Real shame :/ (yet even more obscure things like Teeter Dance Pikachu pass.)
Teeter Dance isn't a HM move and was actually given out to the Pikachu line twice, once during 3rd gen and once during the 5th. So it makes sense actually for it to pass because its perfectly possible to have one.
Surfchu doesn't pass because it hasn't been given out since 4th gen and to transfer from 4th gen to 5th it needs to have the HM move removed. So it can only go up to 4th gen games legitimately.