Yes, being a business analyst is a good job. Business analysts are rated #10 in the best business jobs, thanks to secure employment and extremely competitive salaries.
A business analyst is a good job for someone who enjoys wearing many different hats (i.e., technical and business) while working in many different sectors and levels at the company. A business analyst must be equally as good a data scientist as a business manager.
As a result, this job can be high-stress as meeting the demands of clients in the time frame allowed is not always easy. For the most part, however, business analysts have a good work-life relative to many high-paying business jobs. In addition, business analysts' skills are highly transferable, which means they're especially able to move into new sectors or take on new roles. That fact also speaks to options for career advancement.
Most business analysts work normally 9 to 5, they are not expected to be on call or away on the weekends, seldom are they asked to stay past office hours. This is impressive considering the median salary of $94,000 and the top 10% earn upwards of $150,000.
They are high in demand in pretty much every area of business - from finance to IT to corporate management. Consistent with this, the U.S. Bureau of Labor Statistics anticipates a strong need for some field of business analyst that will likely continue to explode. The overall demand for business analysts is projected to grow 14% over the next decade, adding $93,000 jobs to the U.S. alone.