The time and peak of cycle will all depend on several factors. Loading of the system, amount of surface area provided, and the amount of bacteria present in the system.
If a person starts a tank from scratch with no living bacteria( fresh bio balls) in the system the and uses only 1 shrimp or fish to start the cycle it could take over 12 weeks.
If a person starts a tank with live rock and sand as a bacteria seeding the time will be shorter depending on the amount of die off on the rock.
large die off will yeld a higher ammonia spike. little die off will yeld a lower level. The biggest concern would be if you didn't see the nitrite levels go up and then back down to 0 nitrite is the second stage and needs to happen for a complete cycle.
Just because the ammonia or nitrites didn't go off the charts doesn't mean the tank didn't cycle. Bacteria are dependent on food to live (ammonia/nitrites) is food. You will only have a given amount of bacteria on any given surface area for the amount of food produced. The numbers will balance out in the end.
You are doing nothing for a tank if you let the ammonia go off the charts because once the cycle is over the large numbers of bacteria that you produced will decline due to the lack of food.
As you slowly start adding more critters to the system the bacteria will quickly rebound to meet the new demand as long as the surface area and oxygen is available.
Koijoy