I can't tell you what to do...obviously lol. I can suggest and tell you what we do however.
We do not fly out of Pearson because they have some of the highest flight costs in North America. Canadian airports have to pay money to use American airspace and thus the price gets jacked up. We fly out of Buffalo International and save a LOT of money that way. We hired a very nice gentleman when we went in '08 who offered a shuttle service, that way we didn't have to worry about our cars. He picked us up at our homes, loaded up our luggage, talked to the guys at the border, drove us right to the drop off area, took luggage out of the car and helped us in. Then when our trip was over, he was right there waiting to pick us up. We didn't have to worry about directions, cars, parking or anything. It was really nice.
We're doing the same thing again this time, but we've decided to rent a stretch limo. They kids have never been in one and they are going to freak when they see it pull up.