3. Review the ordering forum for details on incentives, and specifics on all the fees. Some fees are negotiable, some are not. Some may also be inflated by your dealership, and others vary state to state.
4. If you want to keep the car for 7 years then there's no reason for you to lease. You can purchase an extended warranty and/or maintenance package to extend your coverage beyond 50k.
Configure your car on bmwconfig.com to get the ED MSRP and Invoice price, then work from there with your dealer.
Current: '16 VW GTI
Previous: '15 M235i, '13 335i, '08 TL-S, '00 Corvette