I have a BabyLock Eseante 2 embroidery machine. I love it! I have had it for about 10 years and it still works like a charm. I do take it in for an "oil change and tune up" (as my DH calls it) every 1-2 years depending on how much I sew. My workhorse machine is a New Home that I have had for about 25 years. The only thing I've had to replace on her was the pedal - it stopped working right in the middle of making my nephew his Eagle Scout quilt. I take her in every year for maintenance.
I have friends that swear by Elna, Viking, Janome and Babylock. Just make sure that you and the machine get along really good. I think you will need to test drive the machine kinda like test driving a car. I know that I did that before getting my Babylock.
Good Luck!
Lynne