If you used the BioSpira correctly by putting it in the tank at the same time as the fish, the tank should be cycled by now. Some members have posted problems with Biopira that can occur if the product had been improperly stored by the
lfs.
Bottom line: if you are not seeing ammonia or nitrITE, then you are pretty much done cycling - yippee.
NitrATE levels will almost never go to 0. It is normal to have nitrATE in the tank, you just have to do a water change when it gets to 40
ppm.
Check out this link. It explains the whole cycling thing better that I could ever hope to.
http://faq.thekrib.com/begin-cycling.html
For obvious reasons, fishless cycling is preferable to using fish to cycle a tank.
However, lots of people still cycle a tank with fish on board since the fishless method is still relatively recent.
This is not necessarily cruel or stressful for the fish so long as the bioload is low, water parameters are watched very closely, and water changes are performed religiously.