I am not sure it should be but I just found that
42 ~~ [23, 17, "42x", 70]
will give you a warning
Argument "42x" isn't numeric in smart match
It is the described behavior as this is Num ~~ Array case but I wonder why it is doing == and not smart matching on each individual element of the Array?
Update
Since then I had another issue with smart matching:
"42" ~~ "42.0" is false in 5.10
and I have written a few blog entries too about
Smart Matching and
Switching in Perl 5.10.
If someone is interested...