Pros
Extremely great pay. It's tough the first two or three years, but automatic pay raises get you great money very quickly. CBP has great training. There are many opportunities to advance, or to put in for other positions and/or agencies. CBP is definitely a place to have a career. Great benefits, retirement, etc.
Cons
Not for the faint of heart. You wear a gun and train for deadly force for a reason. This can be a very hazardous job. Also, you have to "give up" your life. Overtime is mandatory, and most times you do not know you are doing mandatory overtime until 1 or 2 hours before your shift is over. Many, many days of 16 hours. By the time you get home and manage to fall asleep, the alarm goes off. This can happen once or twice a week, or even up to 4 times per week. No time for family. If you are single, it is great. If not, well it is NOT great.