It sounds like you had a three-player game. That's an interesting factor. No matter what, you'll want Smithies on this board, either for BM or for the engine. A large number of players makes this very appealing for Cities, because at least 1 pile is going to run. However, two-player games probably won't have this effect. Furthermore, even with one pile gone, Cities won't do much more than draw until much later. At the very end, they could be useful as sources of +buy, but that would probably be too late.
Quarry is one of my 5 favorite cards, but it needs either expensive actions or easy +buy to be worthwhile. Contraband isn't what you're looking for here, and most actions can come from workshop anyway. I personally wonder how BM-Smithy would make use of Bank. Obviously, Bank is beautiful with big hands, but how much of the money from those hands would just be wasted?
Hopefully, one of the forum's better players will be along soon with better commentary.