Talk to Shaheed at Thompson BMW. He is a straight shooter and will work with you on finding the right car for you. They usually have a good selection of pre-owned 3's. I bought my daily driver from him a year ago. 20,000 miles later it's still great.
Aggs had a bad experience with service, but I'm confident in saying his case has been the exception and not the rule.
I would avoid West German like the plague.