If you need card for use in GBA than use EZ-Flash IV.
I had M3 Perfect, but afther some times same games just crashed and corrupt save files (Rayman games in my case), afther restart of games save file is recreated but I must start game from begining. ... on EZ-Flash IV that never happend, but on them I get afther 2 years of using garbled screen, ..... games was there, save files were OK but main menu of EZ-Flash was as writnen with dingbats+arab+kanji fonts .... not readable, but all was working afther I start any game on it, but just I can't read which one I selected on menu until game was loaded.
I bought another EZ Flash IV .... and I'm pretty happy now. .... old one is still working but main menu is unreadable.
If you need card for use in NDS for playing GBA games use 3-in-1. I have it and that is great card for use in NDS Phat or NDS Lite .... for GBA games, rumble and memory for Opera..... I use it most of time for rumble since I have real GBA and I prefer playing GBA games on GBA console.
I have it that way and that satisfy all my needs....