I have been using ECMDroid to download existing "race" maps onto stock ecms with huge success.
It even has a neat "auto tune" feature that datalogs as you ride then will update the map as necessary.
IMO, building a complete "custom" tune for your bike is pointless because they are already available for the air filter and pipe options. Unless, of course you have mods like a stroker kit, turbo, NO2, and you can legitimately dyno tune it.
I didn't have an android device for it (I'm a Mac guy) so I bought a dedicated tablet for the garage. It has Bluetooth (the only way ECMDroid connects), a SIM card slot, wifi, etc. I even got 3 years drop/spill warranty, all for $40
You'll need to get a Bluetooth dongle that connects to the bike so they can communicate. Those are easy to find. Try Buelltooth.com, xopti, and I think AZmidget makes them too? They're all about $40-$50, pick your poison.
Edit: I might have an extra dongle? I'll check tomorrow. PM me if you want to go that route. You could always just buy a "race" ECM for plug and play, check the classifieds here or on badweb. Then you'll have an extra one to play with!