I went to ATP. Like any other school, your instructor will be the single most important factor in your success and in enjoying the experience (besides yourself). I had a great one, was very lucky in that respect. The reason I chose ATP was simple, I was ready to fly. FBOs do a great job at an often better price, but quite simply ATP will get you done in time, mostly in a twin. No FBO I have found will do this. It took my over a year to do my private at my local FBO with weather delays, maintenance issues, scheduling and other miscellaneous problems. It took ATP 3 months to do everything else. I was sure of what I wanted to do beyond a shadow of a doubt, I had studied everything I could, bottom line is I was motivated, and it made ATP a great experience. They wanted me in the plane as much as I wanted to be in it, which was a huge contrast to what I was used to FBO flying. You do some sim time, which doesn't really count for anything, but it can be a great learning tool. All in all, I got done, got a job, and have a lower loan payment than if I had spent many months or even years somewhere else. As for experience, flying a Seminole from Sacramento, CA to Jacksonville, FL then around Florida, to Phoenix, and tons of other places is great experience. More than I think you can learn practicing profiles in the local pattern many times in a row. With the schedule you are on at ATP, you get used to having limited time to do everything, it forces you to figure things out and make decisions and put it all into practice. They dispatch you from place to place across the country, all different places with different approaches, airports, and challenges. I really enjoyed every minute of it, and came out of the program ready to face what came. The other nice thing is that you meet a lot of people doing their ATP. Invite some of them to ride backseat when you're flying, help them with explaining the aircraft to prepare them for their checkride - in other words, network! All in all I would recommend ATP if you think you are ready to really do it. Put some effort into it, and you will get everything done within the specified time, at the specified rate. If I was promised something, I got it.