I've been using My US Address for many years now and they've been great! The rules are simple; ship your package there and they hold it for up to one year for a fixed fee (CAD $6 the last time I went). They email you monthly when you have packages waiting, and their service costs nothing, just the per-package fee.
I had been using the UPS store before and they charge per week, meaning you had to plan your cross-border shopping very carefully to coordinate delivery times and then be sure to get there to pick up ASAP. Black Friday shopping was a nightmare with the UPS Store lined up out the door and around the corner, boxes piled to the ceiling all over the place and the staff at their wits end. Compared to that experience, My US Address is downright relaxing!
I read through the negative reviews here and it seems many people just don't know how the (very simple) rules work. Also, using the "Push it North" shipping option is OBVIOUSLY going to cost more than having the original company ship to Canada in the first place, since you are now shipping it twice!
I've managed to avoid showing up during busy times and on weekends, so I have no idea how busy they may get sometimes. When I have been there, usually weekday evenings, I've never had to wait for more than one or two people ahead of me to be served.
They have a cardboard bin so you can discard your over sized shipping boxes, they allow you to use their carts to get your stuff to your car, the only thing they don't have is a public washroom (I really had to GO one time after being on the road a while!).
I've been very happy with them overall and have referred MANY of my friends and colleagues who also report great service.I'm not sure how a service like this could be any more convenient to use, unless they were open 24/7!