Flew out of Pearson to Florida last week and went through US immigration in the airport. The lines were long and it took over an hour to get through customs and immigration. Definitely recommend the 3 hours early. There were many people who almost missed their flights because they didn't arrive early enough. It was a little frustrating letting all the late people in line ahead of us when we arrived on time. Upon returning to Toronto customs was a breeze.