I'm curious as to how useful the Atrix would be as an app developer. I just started Java last year as part of my compsci program in university and I wanted to learn how to develop android apps on my future android phone.
The Atrix is one of my options, the other is the Incredible S and maybe the Nexus S, though I've heard people are disappointed about the device in general.
The phone I'll be getting has to last me at least the 2 years before I get my partial upgrade, or 2.5 to the full upgrade credit. I've been having trouble deciding which one.

Rooting and putting new ROMs isn't on my mind really, it'll be something to do once the phone isn't supported anymore.
So ya, I'm looking at help with the pros and cons of at least the Atrix, the Incredible S as a comparison if possible.
I also have some questions as a starting developer. I've never really done anything like this. I was going to start with a book, not sure which yet (suggestions?). Are there any things that people miss? I was wondering if it would be a good idea to do it under a company name instead of just my own, possibly incorporate, though not sure of ways to make it official besides that. Not really sure what to ask besides ideas, but that would be sort of cheating, though I'm not very creative with ideas.